我已经成功地从Gridview的文本框列检索文本框,但它不能保留我放在那里的值。它只是返回对文本框的引用,但忽略封装的值;以下是示例代码,我使用检索文本框和它的值;请帮我解决这个问题。
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();
...
}
提前感谢!!
我过去有过这种情况,发现这是因为Gridview在Page_Load中加载,文本框在该例程中设置了其值,并且Submit_RowCommand随后被触发。
您需要重新构建gridview,以便控件在控件集合中,但您需要小心,不要同时将值放在文本框中,否则后面的代码将覆盖用户从浏览器输入的值。