Usman ali Ответов: 1

Как я могу получить доступ к идентификатору текстовых полей в моем файле gridview.aspx.cs


я хочу добавить запрос обновления в свой файл Gridview.aspx.cs, но он показывает ошибку, что текстовые поля не существуют в текущем контексте
если я добавлю представление сетки и мою страницу регистрации на одной странице, то я смогу получить доступ к своему идентификатору текстовых полей, но я хочу добавить представление сетки на другой странице, чтобы пользователь мог добавить данные на одной странице и перенаправить их на мой gridview
Надеюсь, ты меня понял

try
        {
            SqlConnection conn = new SqlConnection("Data Source=DESKTOP-KNR6L52;Initial Catalog=FarhanDB;Integrated Security=True");
            conn.Open();
            string insertQuery = "Insert into AddRecord (InternalRecieving,Department,DepartmentType,Orignization,OrignizationType,FileNumber,Date,Subject,FileName,Status)Values(@Fname,@lname,@CNIC,@Gnder,@Mb1,@Mb2,@datebirth,@EmailId,@WD,@Pkge)";

            SqlCommand com = new SqlCommand(insertQuery, conn);
            com.Parameters.AddWithValue("@Fname", InternalRecievingbox.Text);
            com.Parameters.AddWithValue("@lname", Departmentbox.Text);
            com.Parameters.AddWithValue("@CNIC", DpartmnttypeID.Text);
            com.Parameters.AddWithValue("@Gnder", orignizationbox.Text);
            com.Parameters.AddWithValue("@Mb1", orignizationtypebox.Text);
            com.Parameters.AddWithValue("@Mb2", filenumbox.Text);
            com.Parameters.AddWithValue("@datebirth", datebox.Text);
            com.Parameters.AddWithValue("@EmailId", subjctbox.Text);
            com.Parameters.AddWithValue("@WD", filanmebox.Text);
            com.Parameters.AddWithValue("@Pkge", ststbox.Text);
            com.ExecuteNonQuery();
            Response.Write("alert('Your Regestration is Successfull')");
            Response.Redirect("Showtable.aspx");
            //REfershData();
            //Clear();

            conn.Close();
        }
        catch (Exception ex)
        {
            Response.Write("Error." + ex.ToString());


        }


Что я уже пробовал:

Я попробовал только одну вещь- " добавить представление сетки и мою страницу регистрации на одной странице, чем я могу получить доступ к своим текстовым полям, но я хочу перенаправить его на страницу gridview, как я уже упоминал выше"
Вот мой код

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Когда выполняется вторая страница, первая страница исчезает. Текстовое поле, к которому вы пытаетесь получить доступ, просто больше не будет существовать. Такова природа веб-апатридов.

Однако есть несколько возможных решений для этого сценария, а именно использовать CrossPagePostBack с сервером.Метод передачи или настройка PostBackUrl серверного элемента управления Button. Взгляните на это, например: Поиск (доступ) управления с одной страницы на другую в ASP.Net с использованием C# и VB.Net[^]

Еще один способ, который я бы рекомендовал, - это предоставить общедоступные свойства для элементов управления, к которым вы хотите получить доступ с других страниц. Эти свойства будут содержать управляющие значения.