从gridview列返回文本框控件,但返回空值



我已经成功地从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,以便控件在控件集合中,但您需要小心,不要同时将值放在文本框中,否则后面的代码将覆盖用户从浏览器输入的值。

相关内容

  • 没有找到相关文章

最新更新