【问题标题】:ASP Hyperlink control text wrappingASP 超链接控件文本换行
【发布时间】:2009-04-16 10:33:06
【问题描述】:

我试图让 ASP 超链接控件中的文本在放置在 html 表中时不换行,如下所示:

<table style="width: 320px" class="noLines">
<tr><td style="width: 300px"> <asp:HyperLink Target="_self" ID="frmSuggest"  Text ="Click Click Click Click Click" Visible="false" runat="server"></asp:HyperLink> 
</td></tr>
<table>

我尝试向 HyperLink 添加一个 width 属性,但不幸的是,它使该表中的所有其他控件也按此宽度移动!

【问题讨论】:

    标签: asp.net html controls web-controls


    【解决方案1】:
    <td style="white-space:nowrap;">
      <!-- You link here -->
    </td>
    

    覆盖宽度设置。

    【讨论】:

    • 不幸的是,这与在 Hyperlink 控件中设置 width 属性的效果相同,并将表格中的所有其他 asp Web 控件向右移动。问题似乎源于其他 Web 控件在同一个表中定义的事实?
    • 好吧,那么唯一的选择是将超链接的文本修剪为简短版本(可能在末尾带有 3 个点),让工具提示显示全文。
    【解决方案2】:

    除了 El Greco 的回答,nobr 标签是另一种选择

    <asp:HyperLink Target="_self" ID="frmSuggest" Visible="false" runat="server">
        <nobr>Click Click Click Click Click</nobr>
    </asp:HyperLink>
    

    【讨论】:

    • 感谢您的建议。在将 html 表中的其他 Web 控件推到右侧之前,会出现同样的问题。不知道为什么会这样?
    • 我认为您的问题与设计有关。也许您可以在您的问题中添加图片/屏幕截图,我们可以轻松理解您的问题。
    【解决方案3】:

    我不知道我对你的理解是否正确,但是这里有一个 VB 函数,它可以在不切割单词的情况下修剪字符串,你可以在这里将其转换为 c# http://converter.telerik.com/

    函数neaTrim(strToTrim, desiredLength) '==== strToTrim = 修剪(strToTrim)

    if len( strToTrim ) < desiredLength then
        neatTrim = strToTrim
        exit function
    else
        if inStrRev( strToTrim, " ", desiredLength ) = 0 then
            strToTrim = left( strToTrim, desiredLength - 1 ) & "&#133;"
         else
            strToTrim = left( strToTrim, inStrRev( strToTrim, " ", desiredLength + 1 ) -1 ) & "&#133;" 'no carriage return here
        end if
    end if
    
    neatTrim = trim( strToTrim )
    End Function
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多