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

时间:2014-05-18 03:52:57

标签: c# asp.net user-interface gridview

我已成功从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();

        ...
    }

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

我过去曾经这样做过,发现它是因为Gridview加载在Page_Load中,文本框的值在该例程中设置,然后Submit_RowCommand被激活。

您需要重建gridview以便控件位于控件集合中,但是您需要注意不要同时将值放在文本框中,否则后面的代码将覆盖您的用户的值已从他们的浏览器进入。