c#
  • asp.net
  • 2013-07-29 194 views 0 likes 
    0

    我想在ListView項目模板中的標籤內添加鏈接,但我無法使其工作。鏈接標籤內

    我有這樣的標籤:

    <asp:Label runat="server" ID="SummaryLabel" Text='<%# Eval("Summary").ToString().Substring(0,Math.Min(200,Eval("Summary").ToString().Length)) + "... " + "More"%>'/> 
    

    ,我想這個詞在年底更是該項目的詳細信息頁面的鏈接。試圖把「更多」內的錨標籤和超鏈接,但我得到形成嚴重的標籤。我很感謝任何幫助解決這個問題或建議的替代方法。

    +2

    我會這樣做,作爲兩個單獨的控件 - 一個'Label'和'HyperLink'。 –

    +0

    爲什麼不把這2個控件(一個標籤和一個超鏈接)而不是一個? – Icarus

    +0

    @DStanley嘗試使用2個控件,但我的設計變得混亂。我需要的鏈接正好在標籤 – Tsarl

    回答

    2

    你可以做你想做的,如下所示:

    <asp:Label runat="server" ID="SummaryLabel" Text='<%# Eval("Summary").ToString().Substring(0,Math.Min(200,Eval("Summary").ToString().Length)) + "... " + @"<a href=""Oherpage.aspx"">More</a>"%>'/> 
    

    注意<a>是如何在那裏建造... OtherPage.aspx將是你的鏈接,你需要給用戶發送到任何其他頁面。

    +0

    我有幾個問題。雙引號是必需的嗎? @用於什麼?順便說一句,我得到一個編譯器錯誤... A)缺少.... – Tsarl

    +0

    可能因爲我改變了Oherpage.aspx與Details.aspx?ID = Eval(「ID」) – Tsarl

    +1

    閱讀此字符串文字的詳細解釋。 NET:http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx /但是,雙引號是必要的時候,前面有@符號。 – Icarus

    0

    好的,修改,你有沒有做到這一點?

    <asp:Label ...><Asp:HyperLink ...>More...</HyperLink> </Label> 
    
    +3

    的最後一個字母后面我認爲這是因爲他不希望標籤中的文本成爲鏈接的一部分,這是一個合理的事情要做... – Icarus

    +0

    正如伊卡洛斯提到的我只是希望更多的單詞不是整個標籤文字的鏈接 – Tsarl

    +0

    在那裏它只是爲了它。您只需添加標籤的值,然後添加上面提供的鏈接,可以通過設置文本屬性或將其放置在超鏈接標籤之前。 無論哪種方式,它將是相同的。 –

    相關問題