【问题标题】:Using Multiple "Select" inside the GridView在 GridView 中使用多个“选择”
【发布时间】:2011-11-25 22:39:38
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 您是如何创建按钮/链接的?它是 CommandField 吗?您是手动生成的,还是重命名了自动生成的命令?
  • 它来自命令字段(选择)
  • 确保您的按钮/链接属于不同类型。有适合使用的用于编辑、删除和选择的内置按钮/链接。只需设置ShowEditButton="true" 即可显示它。显示的文字可以自定义。
  • 编辑和删除只是指向其他页面的链接:)

标签: c# asp.net gridview


【解决方案1】:

设置按钮的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");
}

【讨论】:

  • 感谢重播,我可以通过任何可能的方式将数据密钥发送到页面,例如 Response.Redirect("SomePage.aspx"+MyGrid.SelectedValue); 不起作用,谢谢
【解决方案2】:
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;
  }

这是一个网格视图中的多选按钮示例

Multiple Select Button In One Gridview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2010-11-10
    相关资源
    最近更新 更多