C# 使用“多个”;选择";在GridView中

C# 使用“多个”;选择";在GridView中,c#,asp.net,gridview,C#,Asp.net,Gridview,我试图做的是有一个3“选择”的网格视图,我将它们重命名为编辑、删除和详细信息 每一个都应该重定向到某个页面 我的问题是,我如何知道用户单击了哪个列或“选择” 谢谢设置按钮的CommandName属性。然后为gridview的RowCommand事件添加事件处理程序: protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e) { switch(e.CommandName) { case "

我试图做的是有一个3“选择”的网格视图,我将它们重命名为编辑、删除和详细信息

每一个都应该重定向到某个页面

我的问题是,我如何知道用户单击了哪个列或“选择”


谢谢

设置按钮的
CommandName
属性。然后为gridview的
RowCommand
事件添加事件处理程序:

protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
  switch(e.CommandName)
  {
    case "SomeCommand":
      Response.Redirect("SomePage.aspx");
      break;
    case "OtherCommand":
      Respone.Redirect("OtherPage.aspx");
}
下面是一个Gridview中多个选择按钮的示例


您是如何创建按钮/链接的?这是命令场吗?您是否手动生成了内容,或重命名了自动生成的命令?请从commandfield(选择)中选择,确保按钮/链接的类型不同。有适合使用的用于编辑、删除和选择的内置按钮/链接。只需设置
ShowEditButton=“true”
即可显示它。显示的文本可以自定义。编辑和删除只是指向其他页面的链接:)感谢重播,我可以通过任何可能的方式将数据键发送到页面,例如
Response.Redirect(“SomePage.aspx”+MyGrid.SelectedValue)无效,谢谢
string commandName = e.CommandName.ToString().Trim();
  GridViewRow row = GridView1.Rows[Convert.ToInt32(e.CommandArgument)];
  switch (commandName)
  {
      case "showName":                   
          LClickName.Text = "You Clicked Show Name Button : \"" + row.Cells[1].Text + "\"";                   
          break;
      case "EditName":                   
          LClickName.Text = "You Clicked Edit Name Button : \"" + row.Cells[1].Text + "\"";                  
          break;
      default: break;
  }