それで、私はこれを数日間探していましたが、良い答えが見つからないので、SOの達人に投げて、誰かが考えているかどうかを確認しようと思いました.
グリッドビュー編集で行ごとにデフォルトのボタンを取得しようとしています。さて、うまくいった次のハックを見つけましたが、グリッドで他の大きな問題を引き起こしました(RowUpdatingではなく、RowCommandを使用して更新と挿入を処理しています)。
私は現在 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>