現在、次のように、ButtonColumn を含む ASP DataGrid があります。
<asp:DataGrid id="gradesGrid"
AutoGenerateColumns="true"
runat="server"
OnSelectedIndexChanged="GradesDataGridSelectedCallback">
<Columns>
<asp:ButtonColumn HeaderText=""
ButtonType="LinkButton"
Text="Graph"
CommandName="Select">
</asp:ButtonColumn>
</Columns>
</asp:DataGrid>
これは完全に機能します。ボタン列をクリックすると、GradesDataGridSelectedCallback
関数が呼び出され、すべてが素晴らしいです。グリッド項目に関連する別の機能を実行するために、このデータ グリッドに 2 番目のボタン列を追加する必要があります。余分なコードを追加します:-
<asp:ButtonColumn HeaderText=""
ButtonType="LinkButton"
Text="Display"
CommandName="NewFunction">
</asp:ButtonColumn>
これは期待どおりに表示されますが、2 番目のボタンをクリックしても (ポストバックが発生しますが)、GradesDataGridSelectedCallback
関数は呼び出されません。問題は、この 2 番目の ButtonColumn を C# コードビハインドの特定の関数に接続する方法です。
または、ボタン列を指定すると:-
<asp:ButtonColumn HeaderText=""
ButtonType="LinkButton"
Text="Display"
CommandName="Select">
</asp:ButtonColumn>
その後、GradesDataGridSelectedCallback
が呼び出されますが、どの ButtonColumn がクリックされたかを判断する方法がわかりません。方法はありますか? もしそうなら、それは何ですか?