用CommandName 属性区分
一个CommandName =“选择”
另一个 CommandName =“按钮列”代码
Select Case e.CommandName
 Case "选择"
       执行语句
 Case "按钮列"
       执行语句
 End Select

解决方案 »

  1.   

    <ASP:DataGrid id="MyDataGrid" runat="server">      <Columns>
              <asp:HyperLinkColumn
                DataNavigateUrlField="column_1"
                DataNavigateUrlFormatString="a.aspx?id={0}"
                Text="Get Details1"
              />
          </Columns>
          <Columns>
              <asp:HyperLinkColumn
                DataNavigateUrlField="column_2"
                DataNavigateUrlFormatString="b.aspx?id={0}"
                Text="Get Details2"
              />
          </Columns>
        </ASP:DataGrid>
      

  2.   

    在.aspx中写<asp:ButtonColumn Text="选择2" CommandName="Select2">
    <ItemStyle Wrap="False"></ItemStyle>
    </asp:ButtonColumn>
    asp:ButtonColumn Text="选择3" CommandName="Select3">
    <ItemStyle Wrap="False"></ItemStyle>
    </asp:ButtonColumn>在.cs中写 private void dgMainType_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName == "Select2"
    {
                         //用户点Column2列的代码
    }
    if(e.CommandName == "Select3")
    {
                        //用户点Column[3]的代码
    }
    }