Gridview中的值始终为空

时间:2013-02-13 13:07:12

标签: c# asp.net gridview boundfield

我有一个gridview,其中包含网格内的boundfields。我试图在触发OnRowUpdating时获取boundfields的值。但是当我尝试读取新值时,结果总是为空。

这是我正在使用的说明:

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

2 个答案:

答案 0 :(得分:0)

也许我错了,因为我暂时没有使用GridView,但你不应该访问NewValues的{​​{1}}集合吗?

这就是GridView的美妙之处:它可以跟踪旧值和新值,并且可以方便地将它们提供给您,而无需您四处寻找它们。

e

答案 1 :(得分:0)

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

试试这个,其中CostTextBox是你为网格中的控件提供的控件的id。