c#
  • asp.net
  • 2013-07-29 196 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

    在那里它只是为了它。您只需添加标签的值,然后添加上面提供的链接,可以通过设置文本属性或将其放置在超链接标签之前。 无论哪种方式,它将是相同的。 –

    相关问题