2009-05-14 8 views
0
angeschlossen ist

Hier ist das Problem Testfall. Ich habe einige Textfelder (mehrzeilig, wrap = true) mit Wasserzeichen-Extendern beigefügt.AJAX TextBoxWatermarkExtender bewirkt eine Erweiterung der Textbox, die an

dann tippe ich eine kurze Welt, dann Platz, dann langes Wort (wie ‚short longgggggggggggggggggggggggggggggggggggggggg‘, die mehr als Linie verbraucht, so dass Bildlaufleiste angezeigt)

, wenn ich auf ein anderes Textbox Fokus setzen, setzen Sie ihn dann zurück in die mit Wasserzeichen versehene Textbox, wird die letzte Erweiterung spontan und macht die gesamte Seite hässlich.

Das Problem tritt nur in IE, Firefox führt das gleiche OK.

Nicht mit Wasserzeichen versehene Textfelder und mit Wasserzeichen versehene, aber deaktivierte (Eigenschaft "aktiviert = falsch") verhalten sich ebenfalls OK.

Google schweigt zu diesem Thema, ich habe nicht einmal vage Tipps gefunden. Offensichtlich stimmt etwas mit AJAX Javascript nicht, aber wie man es repariert? Gibt es Lösungen, aber Wasserzeichen loswerden?

Weiß jemand?

danke.

Antwort

0

Zu Beginn war ich auch mit dem Problem konfrontiert und keine offensichtlichen Korrekturen in Sicht. Das Problem scheint CSS-bezogen zu sein.

In meinem Fall hatte ich so etwas wie den folgenden Pseudocode.

<td> 
    <asp:textbox id="tbDescription" multiline="true" cssClass="tbMultiline" ..other attributes excluded for brevity /> 
    <asptoolkit:TextboxWatermarkExtender targetControlId="tbDescription" WatermarkCSS="tbMultilineWatermark" message="blah blah blah" ..other attributes excluded.../> 
</td> 

beide CSS Klassen spezifiziert eine Breite von 100%. Der Begrenzungs-TD hatte jedoch keine feste Breite und würde daher das aufgeweitete Verhalten zeigen.

Ich behob das Problem durch Erzwingen der Breite auf einen festen%.

Verwandte Themen