所以我一直在寻找这个几天,但找不到一个好的答案,所以我想我会把它扔给 SO 大师,看看是否有人有任何想法。
我一直在尝试在 gridview 编辑中获得每行的默认按钮。现在,我确实发现了以下hack 确实有效,但是,它导致了我的 Grid 的其他更大问题(我使用 RowCommand 来处理我的更新和插入,而不是 RowUpdating)。
我目前正在使用 VS 2008,在任何较新的版本中,是否有一种干净的方法可以为正在编辑的行添加默认按钮?2008年有什么好的方法吗?
谢谢
编辑:
<asp:TemplateField SortExpression="State" HeaderText="State">
<ItemTemplate >
<asp:Label ID="lblStte" runat="server" Text='<%# Bind("State") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblState" runat="server" Text='<%# Bind("State") %>'></asp:Label>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField SortExpression="Comments" HeaderText="Comments">
<ItemTemplate >
<asp:Label ID="lblComments" runat="server" Text='<%# GetSubstring(Eval("Comments"), 20) %>'> </asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtComments" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate >
<asp:Button ID="btnSelect" CommandName="Edit" runat="server" Text="Select" />
<asp:Button ID="btnATM" CommandName="GoTo" runat="server" Text="Go to" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Update" />
<asp:Button ID="btnCancel" CommandName="Cancel" runat="server" Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
</Columns>