我想访问控件并使用它们的值更新数据库。注意使用以下代码:
void grdList_UpdateCommand(object source, GridCommandEventArgs e)
{
string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;
}
我有权控制 txtLookupItemValue,但它包含编辑前的内容,而不是用户输入的实际值。
我想访问控件并使用它们的值更新数据库。注意使用以下代码:
void grdList_UpdateCommand(object source, GridCommandEventArgs e)
{
string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;
}
我有权控制 txtLookupItemValue,但它包含编辑前的内容,而不是用户输入的实际值。
您是否尝试在编辑事件期间设置字符串:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text;
}
然后更新您的数据库并重新绑定 gridview 以显示更新的行。
我认为您可以在网格更新时获得该值。例如:
protected void GridUpdating(object sender, GridViewUpdateEventArgs e)
{
string str = (RadTextBox)this.yourGridviewName.Rows[e.RowIndex].FindControl("txtLookupItemValue").Text;
}
然后将其添加到 aspx 上的 gridview 中:
OnRowUpdating="GridUpdating"