Hazrat Ali 007 Ответов: 1

Как получить скрытое поле данных gridview


у меня есть кнопка в gridview, и при нажатии на которую создается новая строка, я взял идентификатор в скрытом поле в представлении сетки, а затем хочу сохранить запись новой созданной строки.Итак, как я могу получить скрытое значение поля из этой сетки

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

if (Hdid.Value == String.Empty)
      Hdid.Value = "0";

   
   Hdid.Value = (Convert.ToInt32(Hdid.Value) + 1).ToString();

                        Label1.Text = Hdid.Value;

Maciej Los

А что не так с вашим кодом?

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

В случае нажатия кнопки вы можете привести отправителя объекта, чтобы получить текущую строку, а затем найти элемент управления HiddenField. Например:

protected void Button1_Click(object sender, EventArgs e) {
            Button b = (Button)sender;
            GridViewRow row = (GridViewRow)b.NamingContainer;
            string field1 = ((HiddenField)row.FindControl("YourHiddenControlID")).Value;   
        }


Если вы работаете с динамической генерацией строк с помощью GridView то эта статья должна помочь вам начать работу: Динамическое добавление и удаление строк в GridView и сохранение всех строк сразу[^]