问题与asp:超链接和NavigateUrl

时间:2016-03-23 18:41:48

标签: asp.net vb.net hyperlink

我在HyperLink asp.net标记中使用NavigateUrl时遇到问题。 navigationUrl的工作方式与转到我想要的页面一样,但是当我尝试获取查询字符串“n”时,它给出了<%而不是DataBind中的数字值。这是代码:

<asp:HyperLink runat="server" NavigateUrl="~/MyWebsite/info.aspx?n='<%#DataBinder.Eval(Conatainer.DataItem, "num")%>' />

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

尝试:

 <asp:HyperLink runat="server" NavigateUrl='<%# String.Format("~/MyWebsite/info.aspx?n={0}", DataBinder.Eval(Container, "DataItem.num").ToString())%>' >Text</asp:HyperLink>