从后面的代码访问ItemTemplate

时间:2011-04-08 21:52:48

标签: c# asp.net gridview

我有一个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文本。我想存储用户输入的新字符串。我该怎么做?

2 个答案:

答案 0 :(得分:0)

确保重新填充行并至少在PageLoad上调用DataBind,最好在OnIniti上调用,不要这样做,你总是从viewstate获取值(如果你没有禁用它)。在最后的手段,您可以调查Request.Form并查找您是否正确收到了新值

答案 1 :(得分:0)

你不能使用e.NewValues []。你得到的结果可能是e.OldValues []