要更新GRIDVIEW中的PRESSNO列,但是update需要获取该PRESSNO修改之前和修改之后的值,请各位大大帮帮忙,谢谢了,本人新手 <asp:TemplateField HeaderText="PRESSNO">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("lotno") %>' Width="70px" ></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("lotno") %>' Width="70px" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("lotno") %>' Width="70px" ></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("lotno") %>' Width="70px" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
用e.oldvalue["lotno"]获取更新前的数据
如果是用BoundField,newvalue和oldvalue是可以取到值,但是TemplateField似乎不行,我印象中是取不到的。
我的做法是自己去获取单元格里面的控件。
int editRow=e.EditIndex;
((TextBox)GridView1.Rows[editRow].Cells[columnIndex].Controls[0]).Text
这样子。