2011-05-06 7 views
1

は、私はあなたの答えをどちらのボタンがcommandname = "Select"であるかのコードクローンからクリックしたボタンコラムのユーザを検出する方法はありますか?

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    if(//user click button 1) {} 
    else // user clicked button 2 {} 
} 

感謝をクリックしたボタンのユーザーを検出する方法をDataGrid1_SelectedIndexChangedに背後にあるコードでは、この

<asp:datagrid style="Z-INDEX: 0" id="DataGrid1" runat="server" Width="936px"  
HorizontalAlign="Justify" CellPadding="5" AutoGenerateColumns="False" 
AllowCustomPaging="True" AllowSorting="True"> 

<asp:ButtonColumn Text="Button 1" CommandName="Select"> 
<HeaderStyle Width="5%"></HeaderStyle> 
</asp:ButtonColumn> 

<asp:ButtonColumn Text="Button 2" CommandName="Select"> 
<HeaderStyle Width="5%"></HeaderStyle> 
</asp:ButtonColumn> 

</asp:datagrid> 

ようGridViewButtonコントロールを選択してい

+0

2つのボタンに同じCommandName値を指定する必要があるのはなぜですか? –

+0

は、選択された行を表示するためにほぼ同じ機能のボタン1のクリックであるため、編集する行を選択するためにボタン2 – Son

答えて

0

へあなたの場合のように行コマンドに応答するには、GridViewRowCommandイベントを処理する必要があります。

GridViewSeletedIndexChangedイベントは、キャプチャの選択だけを変更するために使用しています。つまり、既に選択されている行でコマンド行を押した場合、SelectedIndexChangedは起動されません。

関連する問題