0

我在网格内有一个带有边界字段的网格视图。当 OnRowUpdating 被触发时,我试图获取边界字段的值。但是当我尝试读取新值时,结果总是空的。

这是我正在使用的指令:

protected void MyGridView_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
  string id = MyGridView.Rows[e.RowIndex].Cells[3].Text;
  DataBind();
}
4

2 回答 2

0
TextBox sampleTextBox=((TextBox)MyGridView.Rows[e.RowIndex].FindControl("CostTextBox"));
string data=sampleTextBox.Text;

试试这个,其中 CostTextBox 是您为网格中的控件指定的控件的 ID。

于 2013-02-13T13:30:57.110 回答
0

也许我错了,因为我有一段时间没有使用 GridView,但你不应该访问 的NewValues集合e吗?

这就是 GridView 的美妙之处:它跟踪旧值与新值,并方便地使它们可供您使用,而无需您四处寻找它们。

string id = (string) e.NewValues["whatever"];
于 2013-02-13T13:19:18.620 回答