如何在编辑模式下在GridView中FindControl()?

时间:2010-06-28 10:26:50

标签: asp.net gridview findcontrol

我想访问控件并使用其值更新数据库。请注意使用以下代码:

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

我可以访问控制txtLookupItemValue,但它包含编辑前的内容,而不是用户输入的实际值。

2 个答案:

答案 0 :(得分:1)

您是否尝试在编辑事件期间设置字符串:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{

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

}

然后更新您的数据库并重新绑定gridview以显示更新的行。

答案 1 :(得分:0)

我认为你可以在网格更新时获得价值。 E.g:

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

然后将其添加到aspx上的gridview:

OnRowUpdating="GridUpdating"