asp:hyperLink NavigateURL和Eval函数

时间:2012-06-11 13:41:07

标签: c# asp.net hyperlink eval

将Eval()函数添加到asp:HyperLink的NavigateURL属性的正确语法是什么?

我正在努力实现以下目标:

NavigateUrl="http://home/?<%# Eval("U_ID") %>"

链接应为“http:// home?+ U_ID的值” 但我知道语法不对。什么是正确的拼写?

2 个答案:

答案 0 :(得分:7)

试试这个

 NavigateUrl='http://home/?<%# Eval("U_ID") %>'

 NavigateUrl='<%# "http://home/?" + (string)Eval("U_ID") %>'

答案 1 :(得分:0)

它不适用于我的网站。我找到了以下解决方案:

NavigateUrl='<%# string.Format("~/Home.aspx?{0}", HttpUtility.UrlEncode(Eval("U_ID").ToString())) %>'