C# 返回gridview列中的Textbox控件,但给出空值

C# 返回gridview列中的Textbox控件,但给出空值,c#,asp.net,user-interface,gridview,C#,Asp.net,User Interface,Gridview,我已成功地从Gridview的Textbox列中检索Textbox,但它无法保留我在其中输入的值。它只是返回对textbox的引用,但没有返回封装的值;下面是我用来检索文本框及其值的示例代码;请帮我解决这个问题 protected void Submit_RowCommand(object sender, GridViewCommandEventArgs e) { int RowIndex = int.Parse(e.CommandArgument.ToString()

我已成功地从Gridview的Textbox列中检索Textbox,但它无法保留我在其中输入的值。它只是返回对textbox的引用,但没有返回封装的值;下面是我用来检索文本框及其值的示例代码;请帮我解决这个问题

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中加载的,而textbox的值是在该例程中设置的,之后会触发Submit_Row命令


您需要重新生成gridview,以便控件位于控件集合中,但需要注意的是,不要同时将值放入文本框中,否则后面的代码将覆盖用户从其浏览器输入的值

很高兴我们能帮忙。祝你的项目顺利完成。