我有一个与表绑定的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发送我的列值?
...谢谢
答案 0 :(得分:0)
您必须将字段转换为模板字段,并在GridView的DataBound事件中绑定asp:HyperLink的NavigateUrl属性。
可以在此处找到示例(使用BulletedList而不是HyperLink):
http://msdn.microsoft.com/en-us/library/aa479353.aspx