Текстовое поле редактирования ASP.NET Gridview - PullRequest
2 голосов
/ 01 июня 2011

Может кто-нибудь сказать мне, как получить текстовое поле в виде сетки в asp.net c #?У меня есть куча данных, отображаемых в виде сетки, и я хочу, чтобы они были редактируемыми.Я добавил к нему поле команды редактирования, и оно дает мне эту ссылку для редактирования.Когда я нажимаю эту ссылку, появляется текстовое поле, но как мне получить ссылку на это текстовое поле, чтобы я мог получить все, что находится внутри текстового поля, и изменить его перед вызовом обработчика обновления строки?

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Используйте метод FindControl, чтобы найти нужное текстовое поле ......

в вашем rowedit событие gridview равно

void AuthorsGridView_RowUpdating (Object sender, GridViewUpdateEventArgs e)
  {
    // The GridView control does not automatically extract updated values 
    // from TemplateField column fields. These values must be added manually 
    // to the NewValues dictionary.

    // Get the GridViewRow object that represents the row being edited
    // from the Rows collection of the GridView control.
    int index = AuthorsGridView.EditIndex;
    GridViewRow row = AuthorsGridView.Rows[index];

    // Get the controls that contain the updated values. In this
    // example, the updated values are contained in the TextBox 
    // controls declared in the edit item templates of each TemplateField 
    // column fields in the GridView control.
    TextBox lastName = (TextBox)row.FindControl("LastNameTextBox");
    TextBox firstName = (TextBox)row.FindControl("FirstNameTextBox");


  }
0 голосов
/ 01 июня 2011

Вы можете получить доступ к элементу в виде сетки, зная строку, в которой он находится в RowIndex, и имя элемента "text_textbox"

TextBox text = ((TextBox)contacts.Rows[RowIndex].FindControl("text_textbox")).Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...