为什么无法获取gridview编辑状态下的新值

来源:百度知道 编辑:UC知道 时间:2024/07/16 17:03:32
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="Ce

如果要获取编辑下的新值,需要使用模板列!
<edititemplate>
<asp:TextBox ID="Textbox2" runat="server" Text='<%# Bind("name") %>'></asp:TextBox>
</edititemplate>
引用:((Textbox)gridview.rows[e.rowindex].findcontrol("Textbox2")).text.trim();

在GridView1_RowUpdating方法中直接使用
e.NewValues
可以获得新的值

用模板列吧