当两个按钮都是commandname =&#34时,如何检测哪个buttoncolumn用户点击了;选择"从代码背后?

时间:2011-05-06 08:47:56

标签: asp.net

我在Button中有两个选择GridView控件

<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>

DataGrid1_SelectedIndexChanged后面的代码中,如何检测用户点击了哪个按钮

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

感谢您的回答

1 个答案:

答案 0 :(得分:0)

要像您的情况一样响应行命令,您需要处理GridView RowCommand事件。

GridView SeletedIndexChanged事件仅用于捕获选择更改。这意味着,如果您在已选择的行上按下命令行,SelectedIndexChanged将不会被触发。