Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 当两个按钮都是commandname=“Select”代码隐藏时,如何检测用户单击的按钮列?_Asp.net - Fatal编程技术网

Asp.net 当两个按钮都是commandname=“Select”代码隐藏时,如何检测用户单击的按钮列?

Asp.net 当两个按钮都是commandname=“Select”代码隐藏时,如何检测用户单击的按钮列?,asp.net,Asp.net,我在GridView中有两个选择按钮控件,如下所示 <asp:datagrid style="Z-INDEX: 0" id="DataGrid1" runat="server" Width="936px" HorizontalAlign="Justify" CellPadding="5" AutoGenerateColumns="False" AllowCustomPaging="True" AllowSorting="True"> <asp:ButtonCol

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

感谢您的回答

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


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

为什么需要为这两个按钮指定相同的CommandName值?因为它们几乎是相同的功能按钮1单击可查看选定行,按钮2单击可选择要编辑的行
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    if(//user click button 1) {}
    else // user clicked button 2 {}
}