0

这是问题测试用例。我有一些带有水印扩展器的文本框(多行,wrap=true)。

然后我输入一个简短的世界,然后是空格,然后是长单词(例如“short longgggggggggggggggggggggggggggggggggggggggg”,它消耗超过一行,以便出现滚动条)

每当我将焦点设置到另一个文本框,然后将其设置回带水印的文本框时,最后一个会自发地变宽,使所有页面看起来都很难看。

该问题仅在 IE 中出现,Firefox 执行相同的 OK。

没有水印的文本框和有水印但被禁用的文本框(属性“enabled=false”)也可以正常工作。

谷歌对这个问题保持沉默,我什至没有找到模糊的提示。显然 AJAX javascript 有问题,但如何解决呢?是否有解决方案,但要摆脱水印?

有人知道吗?

谢谢。

4

1 回答 1

0

最初,我也遇到了这个问题,并且看不到明显的修复方法。问题似乎与 CSS 相关。

在我的例子中,我有类似下面的伪代码。

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

两个 CSS 类都指定了 100% 的宽度。但是,边界 TD 没有固定宽度,因此它会表现出您看到的加宽行为。

我通过将宽度强制为固定百分比来解决问题。

于 2010-03-19T10:05:52.953 回答