添加链接到网格单元格(使用c#自动生成网格视图),并根据用户点击的内容获取信息

本文关键字:网格 用户 信息 获取 单元格 链接 使用 视图 自动生成 添加 | 更新日期: 2023-09-27 18:11:11

从List UserID自动生成一列值;它是使用存储Oracle过程生成的,它接受输入字符串(如果…id类似"%string%"返回refcursor);所以UserId列表在网格中是这样的:

标识

1111555

2222111

3331113

根据搜索参数的长度,这一列可能从1条记录到10条记录(如果UserID。Count>10则出现错误消息),因此每次我们在网格

中看到不同的值时

我的问题是如何把链接放在这些自动生成的UserID的(这是在单元格),当用户点击其中一个,我可以得到选定的id(1111555),并使用它显示另一个网格的用户:)

添加链接到网格单元格(使用c#自动生成网格视图),并根据用户点击的内容获取信息

您可以这样处理OnRowDataBound事件:

protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{    
    if(e.Row.RowType == DataControlRowType.DataRow)
        {
          // Display the company name in italics.
          e.Row.Cells[0].Text = "<a href='"page.aspx?id=" + e.Row.Cells[0].Text + "'">"+e.Row.Cells[0].Text+"</a>";
        }
}

其中UserID是网格(Cell[0])中的第一列。下面是标记:

<asp:gridview id="GridView1" 
        autogeneratecolumns="true"
        allowpaging="true"
        onrowdatabound="GridView1_RowDataBound" 
        runat="server">
      </asp:gridview>