我有一个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文本。我想存储用户输入的新字符串。我该怎么做?
答案 0 :(得分:0)
确保重新填充行并至少在PageLoad上调用DataBind,最好在OnIniti上调用,不要这样做,你总是从viewstate获取值(如果你没有禁用它)。在最后的手段,您可以调查Request.Form并查找您是否正确收到了新值
答案 1 :(得分:0)
你不能使用e.NewValues []。你得到的结果可能是e.OldValues []