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

时间:2011-10-14 11:29:07

标签: c# asp.net gridview

我从List UserID自动生成一列值;这是使用存储的Oracle过程生成的,它接受输入字符串(if ... id like“%string%”return refcursor);所以UserId列表看起来像网格中的那样:

  

用户ID

     

1111555

     

2222111

     

3331113

     

...

现在基于搜索参数lenth,这个列可以从1记录到10(如果UserID.count> 10然后是错误消息),所以每次我们在网格中看到不同的值

我的问题是如何在这些自动生成的UserID(在单元格中)上放置链接,当用户在其中一个上面时,我可以获得所选的id(1111555)并使用它向用户显示另一个网格:)

这可能很简单......

1 个答案:

答案 0 :(得分:4)

您可以这样处理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>