为什么无法获取gridview编辑状态下的新值
村部 2009-02-21 01:26:01 GridView如下:
<asp:GridView ID="GridView1" runat="server" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating">
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<Columns>
<asp:BoundField DataField="name" />
<asp:CommandField ShowEditButton="True" />
</Columns>
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
</asp:GridView>
后台代码:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
String d = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.Trim().ToString();
。。。。。
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
Bind();//Bind()绑定了一个xml文件
}
运行之后数据显示都正常,点了编辑之后,相应的框变成了textbox,我更改了textbox中的值,但是上面GridView1_RowUpdating方法中的d获取到的还是原来绑定的值,不知道如何解决!!
望达人指教 万分感谢