GridView列

时间:2010-09-23 18:17:02

标签: .net asp.net vb.net

我有一个与表绑定的GridView,我添加了一个超链接字段,你可以看到下面的代码:

<asp:HyperLinkField NavigateUrl="~/Logout.aspx?category=Mobile&&ID=" Text ="logout"/>

正如您所看到我发送带有URL的2个查询字符串。只要我发送静态数据,我就能正确使用。问题是我想通过查询字符串发送我的一个GridView列值,我希望这样,我试过了:

<asp:HyperLinkField NavigateUrl="~/Logout.aspx?category=Mobile&&ID='<%GridView1.SelectedRow.Cells(1).Text.ToString%>'" Text ="logout"/>

我没有按照列值获取ID值,而是使用相同的Gridview代码

GridView1.SelectedRow.Cells(1).Text.ToString

我应该如何更正此语法,以便我可以通过URL发送我的列值?

...谢谢

1 个答案:

答案 0 :(得分:0)

您必须将字段转换为模板字段,并在GridView的DataBound事件中绑定asp:HyperLink的NavigateUrl属性。

可以在此处找到示例(使用BulletedList而不是HyperLink):
http://msdn.microsoft.com/en-us/library/aa479353.aspx