2011-04-08 82 views
0

我有一个GView,我从后面的代码填充行。然而,在RowUpdating事件我想访问通过改变成一个字符串的用户和存储所做的更改。这里是我的代码:访问的ItemTemplate从代码隐藏

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仍然显示我以前填充的旧文本。我想存储该用户输入新的字符串。我怎么做?

回答

0

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

0

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