c#
  • html
  • asp.net
  • 2013-08-23 321 views 0 likes 
    0

    我想創建數據庫字段的具體價值的條件超鏈接,它是爲新聞頁面,和一些新聞有內容很長,在這種情況下,我想創建超鏈接,但在長度小的情況下不需要鏈接,我用的代碼:如何在asp.net標籤文本中嵌入html標籤?

    <asp:Label ID="lblContent" runat="server" 
             Text='<%# string.Format("{0}",Eval("New_Content").ToString().Length>150? <a href> Eval("New_Content").ToString().PadRight(150).Substring(0,150).TrimEnd() + " ..." </a>:Eval("New_Content")) %>' > 
            </asp:Label> 
    

    但是有錯誤,那我能有一些幫助嗎?

    回答

    0

    我得到的),使用LastIndexOf(溶液:

    <asp:Label ID="lblContent" runat="server" CssClass="nostyle" 
             Text='<%# string.Format("{0}",Eval("New_Content").ToString().Length>150?string.Format("<a href=news.aspx?page=3#{0}>{1}</a>",Eval("New_Id"),string.Format("{0} {1}",Eval("New_Content").ToString().PadRight(150).Substring(0,Eval("New_Content").ToString().PadRight(150).Substring(0,150).LastIndexOf(" ")>-1 ? Eval("New_Content").ToString().PadRight(150).Substring(0,150).LastIndexOf(" "): 150).ToString(), " ...")):Eval("New_Content")) %>' > 
            </asp:Label> 
    

    謝謝大家,你給了我很好的想法

    0

    你有幾乎是正確的代碼,這似乎只是你缺少一些報價:

    <asp:Label ID="lblContent" runat="server" 
        Text='<%# String.Format("{0}", Eval("New_Content").ToString().Length > 150 ? "<a href='" + Eval("Link_Href") + Eval("New_Content").ToString().PadRight(150).Substring(0, 150).TrimEnd() + "'>...</a>" : Eval("New_Content")) %>' > 
    </asp:Label> 
    

    在ASP標籤的文本輸出的原始響應流,所以你可以只寫標準的HTML ,但是當你構建一個新的字符串對象時,它確實需要用引號引起來。

    +0

    我使用LastIndexOf(),非常感謝, –

    3

    我想創建超鏈接

    那麼爲什麼不使用<asp:HyperLink />控制呢?

    也不要使用字符串使用Substring()來減少文本的長度並在末尾添加...,只需使用css。

    例如

    <asp:HyperLink ID="hlContent" runat="server" CssClass="trimme" 
           Text='<%# Eval("New_Content").ToString() %>'></asp:HyperLink> 
    

    然後添加一個名爲trimme

    a.trimme{ 
        display: block; 
        width: 150px; 
        white-space: nowrap; 
        overflow: hidden; 
        text-overflow: ellipsis; 
    } 
    

    CSS類看一看this example

    +0

    在修剪中使用css的好主意,但我怎樣才能使文本不止一行,而且我不使用因爲我想使用鏈接只有文字長度多謝150字符 –

    +0

    我用過LastIndexOf(),非常感謝, –

    相關問題