asp.net
  • .net
  • hyperlink
  • 2013-07-17 29 views 0 likes 
    0

    我使用的內部數據列表的超鏈接,並在DataList中綁定一個數據表超鏈接的導航URL已改變,當標題設置爲超鏈接時,中間有「/」?

    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值更改爲某種方式,並從那裏更改爲所有其他超鏈接。

    問題只在文本中間出現斜槓時纔會出現。如何處理這個?它對我來說很奇怪。

    回答

    0

    試試這個

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

    更新:

    怎麼樣通過屬性設置文本呢?

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

    我得到這個錯誤:字符「%」(0x25)的XML名稱 – Anuya

    +0

    的開始是不允許看到更新的答案 –

    +0

    它有同樣的問題,該頁面的名稱是由斜線後的文字(更換入場)。 – Anuya

    相關問題