【问题标题】:Make label multiline使标签多行
【发布时间】:2013-07-03 19:02:28
【问题描述】:

我知道简单的解决方案是使标签成为多行文本框,但这并不能解决问题,因为我想在文本值内呈现锚标签。例如:

 <asp:Label ID='myLabel' runat="server" Text=" This is my label etc... go 
here  <a href='Destn.aspx'>Here</a> to update" />

这不能通过使用文本框来完成,因为文本框不会将锚标记显示为链接,而是显示为纯文本

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:
    <asp:Label 
        ID='myLabel' 
        runat="server"  
        style="word-wrap:break-word;" 
        Width="140px" 
        Text=" This is my label etc... go here <a href='Destn.aspx'>Here</a> to update" />
    

    添加宽度属性并提供任何您想要的任何适当的值,并添加一种可以包装单词的 css 样式

    【讨论】:

      【解决方案2】:

      在 TEXT 中使用 &lt;br/&gt; 在标签文本中创建新行。

      <asp:Label ID='myLabel' 
             runat="server" 
             Text=" This is my label etc... go <br /> here  
             <a href='Destn.aspx'>Here</a> to update" />
      

      见:&lt;br&gt; - MDN

      HTML &lt;br&gt; 元素(或 HTML 换行元素)生成一行 文本中断(回车)。

      【讨论】:

      • 我不想使用中断,因为我需要它更加动态。内容可能超过 50 行
      • @Jake,然后定义一个宽度,它会默认环绕文本,如果文本大于宽度,那么它会移动到下一行。
      • 你可以简单地使用 HTML Span Element,它会更快的标签,你可以通过使其 runat="sever" 来使用它
      【解决方案3】:

      选择标签旁边的下拉菜单。然后按 Ctrl + Enter 键换行 - 换行

      编辑

      只有在设计模式下打开页面才有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-12
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-24
        相关资源
        最近更新 更多