我在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值以某种方式更改,并从那里更改为所有其他超链接..
只有在文本中间有斜线时才会出现问题。怎么办呢?这对我来说很奇怪。
答案 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>