Как найти FindControl () в GridView в режиме редактирования? - PullRequest
0 голосов
/ 28 июня 2010

Я хочу получить доступ к элементам управления и обновить базу данных с их значением.Обратите внимание, используя следующий код:

void grdList_UpdateCommand(object source, GridCommandEventArgs e)
{
        string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;
}

У меня есть доступ к элементу управления txtLookupItemValue, но он содержит содержимое перед редактированием, а не фактическое значение, введенное пользователем.

Ответы [ 2 ]

1 голос
/ 28 июня 2010

вы пытались установить строку во время события редактирования:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{

   string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;

}

Затем обновите вашу БД и перепривязайте сетку для отображения обновленной строки.

0 голосов
/ 28 июня 2010

Я думаю, вы можете получить значение при обновлении сетки.Например:

protected void GridUpdating(object sender, GridViewUpdateEventArgs e)
{
string str = (RadTextBox)this.yourGridviewName.Rows[e.RowIndex].FindControl("txtLookupItemValue").Text;
}

Затем добавьте это в сетку на aspx:

OnRowUpdating="GridUpdating"
...