Asp.net 当标题设置为Hyperlink时,超链接的导航URL已更改/&引用;中间?

Asp.net 当标题设置为Hyperlink时,超链接的导航URL已更改/&引用;中间?,asp.net,.net,hyperlink,Asp.net,.net,Hyperlink,我在datalist中使用超链接,datalist与datatable绑定 Hyperlink inside my datalist : <asp:HyperLink ID="hypSubSections" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"Pagename") + "?ID=" + DataBinder.Eval(Container.DataItem,"ID") + "&

我在datalist中使用超链接,datalist与datatable绑定

    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,如果超链接的标题设置为“标准/准入”,现在我单击该超链接,则设置为超链接的Pagename值将以某种方式更改,并从此处更改为所有其他超链接

只有当文本中间有斜杠时,问题才会出现。如何处理?我觉得很奇怪。

试试这个

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

不按属性设置文本如何

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


我发现了这个错误:XML名称的开头不允许有字符“%”(0x25)。它也有同样的问题,页面名称被斜杠后的文本替换(允许)。