我已成功从Gridview的文本框列中检索Textbox,但它无法保留我放在那里的值。它只返回对文本框的引用,但是错过了封装的值;以下是用于检索文本框及其值的示例代码I;请帮我解决这个问题。
protected void Submit_RowCommand(object sender, GridViewCommandEventArgs e)
{
int RowIndex = int.Parse(e.CommandArgument.ToString());
string userId = ApprovalParentGridView.DataKeys[RowIndex]["UserID"].ToString();
GridViewRow row = ApprovalParentGridView.Rows[RowIndex];
TextBox remarks = (TextBox)row.Cells[6].FindControl("txtRemark");
string remarks = remarks.Text.Trim();
...
}
提前致谢!!!
答案 0 :(得分:0)
我过去曾经这样做过,发现它是因为Gridview加载在Page_Load中,文本框的值在该例程中设置,然后Submit_RowCommand被激活。
您需要重建gridview以便控件位于控件集合中,但是您需要注意不要同时将值放在文本框中,否则后面的代码将覆盖您的用户的值已从他们的浏览器进入。