当标题设置为超链接时,“超链接”的导航URL会发生变化吗?

时间:2013-07-17 03:31:09

标签: asp.net .net hyperlink

我在datalist中使用超链接,而datalist与数据表绑定

    Hyperlink inside my datalist :

<asp:HyperLink ID="hypSubSections" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"Pagename") + "?ID=" + DataBinder.Eval(Container.DataItem,"ID") + "&Code=" + DataBinder.Eval(Container.DataItem,"CODE") + "&Title=" + DataBinder.Eval(Container.DataItem,"Title") %>' Text='<%# DataBinder.Eval(Container.DataItem,"Title") %>'></asp:HyperLink>

在页面加载时,所有超链接都具有正确的导航URL设置,当存在设置为超链接的TItle为&#34; Criteria / Admission&#34;现在我单击该超链接,设置为超链接的Pagename值以某种方式更改,并从那里更改为所有其他超链接..

只有在文本中间有斜线时才会出现问题。怎么办呢?这对我来说很奇怪。

1 个答案:

答案 0 :(得分:0)

试试这个

Text='<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"Title")) %>'

更新

如何根据属性设置文字?

<asp:HyperLink ID="hypSubSections" runat="server"><%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"Title")) %></asp:HyperLink>