从代码后端访问ItemTemplate

本文关键字:ItemTemplate 访问 后端 代码 | 更新日期: 2023-09-27 17:49:36

我有一个GView,我正在从代码后面填充行。但是,在RowUpdating事件中,我希望访问用户所做的更改,并将更改存储到字符串中。下面是我的代码:

 protected void gvShowComm_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        System.Web.UI.WebControls.TextBox myBox = gvShowComm.Rows[e.RowIndex].FindControl("PlanName") as System.Web.UI.WebControls.TextBox;
        string s = myBox.Text;
        gvShowComm.DataBind();
    }

字符串s仍然显示以前填充的OLD文本。我想存储用户输入的新字符串。我怎么做呢?

从代码后端访问ItemTemplate

确保至少在PageLoad上重新填充行并调用DataBind,最好在OnIniti上不这样做,您总是从viewstate获得值(如果您没有禁用它)。最后,您可以调查请求。窗体并查看是否正确接收了新值

不能用e.NewValues[]吗?您得到的结果可能是e.o oldvalues []