2009-04-16 5 views
1

Ich versuche, den Text innerhalb der ASP Hyperlink Kontrolle nicht einwickeln zu erhalten, wenn es, wie unten in einer HTML-Tabelle platziert wird:ASP Hyperlink Steuer Textumbruch

<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> 

habe ich versucht, eine Breite Eigenschaft Hinzufügen zu der HyperLink und das tut der Trick unglücklicherweise verschiebt es alle anderen Steuerelemente innerhalb dieser Tabelle auch um diese Breite!

Antwort

2
<td style="white-space:nowrap;"> 
    <!-- You link here --> 
</td> 

Überschreibt die Breiteneinstellung.

+1

Leider hat dies die gleiche Wirkung wie die Einstellung der Eigenschaft width im Hyperlink-Steuerelement und verschiebt alle anderen ASP-Websteuerelemente innerhalb der Tabelle nach rechts. Das Problem scheint darauf zurückzuführen zu sein, dass andere Websteuerelemente in derselben Tabelle definiert sind. –

+0

Nun, dann ist die einzige Option, den Text für den Hyperlink auf eine kurze Version (vielleicht mit 3 Punkten am Ende) zu trimmen, die QuickInfo zeigt den vollständigen Text. –

0

zusätzlich zu El Grecos Antwort ist nobr Tag eine weitere Option

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

Danke für den Vorschlag. Dasselbe Problem tritt auf, wenn zuvor die anderen Websteuerelemente in der HTML-Tabelle nach rechts verschoben werden. Nicht sicher, warum das glücklich ist? –

+0

Ich denke, dein Problem ist über das Design. Vielleicht können Sie Ihrer Frage ein Bild/Screenshot hinzufügen, und wir können Ihr Problem leicht verstehen. – Canavar

0

ich weiß nicht, ob ich Sie richtig verstehe, aber hier ist eine VB-Funktion, die ohne einen String zu Schneiden Worte trimmen, werden Sie kann es zu C# konvertieren hier http://converter.telerik.com/

Funktion neatTrim (strToTrim, desiredLength) ‚==== strToTrim = trim (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