我在网格内有一个带有边界字段的网格视图。当 OnRowUpdating 被触发时,我试图获取边界字段的值。但是当我尝试读取新值时,结果总是空的。
这是我正在使用的指令:
protected void MyGridView_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = MyGridView.Rows[e.RowIndex].Cells[3].Text;
DataBind();
}
我在网格内有一个带有边界字段的网格视图。当 OnRowUpdating 被触发时,我试图获取边界字段的值。但是当我尝试读取新值时,结果总是空的。
这是我正在使用的指令:
protected void MyGridView_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = MyGridView.Rows[e.RowIndex].Cells[3].Text;
DataBind();
}
TextBox sampleTextBox=((TextBox)MyGridView.Rows[e.RowIndex].FindControl("CostTextBox"));
string data=sampleTextBox.Text;
试试这个,其中 CostTextBox 是您为网格中的控件指定的控件的 ID。
也许我错了,因为我有一段时间没有使用 GridView,但你不应该访问 的NewValues
集合e
吗?
这就是 GridView 的美妙之处:它跟踪旧值与新值,并方便地使它们可供您使用,而无需您四处寻找它们。
string id = (string) e.NewValues["whatever"];