我从List UserID自动生成一列值;这是使用存储的Oracle过程生成的,它接受输入字符串(if ... id like“%string%”return refcursor);所以UserId列表看起来像网格中的那样:
用户ID
1111555
2222111
3331113
...
现在基于搜索参数lenth,这个列可以从1记录到10(如果UserID.count> 10然后是错误消息),所以每次我们在网格中看到不同的值
我的问题是如何在这些自动生成的UserID(在单元格中)上放置链接,当用户在其中一个上面时,我可以获得所选的id(1111555)并使用它向用户显示另一个网格:)
这可能很简单......
答案 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>