我想访问控件并使用其值更新数据库。请注意使用以下代码:
void grdList_UpdateCommand(object source, GridCommandEventArgs e)
{
string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;
}
我可以访问控制txtLookupItemValue,但它包含编辑前的内容,而不是用户输入的实际值。
答案 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"