当 UpdatePanel 触发时,IE8 光标跳转到文本区域的末尾
我在页面上有一个 UpdatePanel 和一个文本区域,如下所示:
<asp:Timer runat="server" ID="Timer" Interval="1000" OnTick="Tick" />
<asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
<ContentTemplate>
<asp:Label ID="Label" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger controlid="Timer" eventname="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:TextBox runat="server" Width="600" Height="400" TextMode="MultiLine" />
// Codebehind
protected void Tick(object sender, EventArgs e) {
Label.Text = DateTime.Now.ToString();
}
每当 UpdatePanel 计时器触发时,文本区域中的光标就会移动到文本末尾。如果您尝试将任何文本添加到文本区域的中间,则会变得非常困难,因为光标不断跳到末尾。这仅发生在IE8中。所有其他浏览器都非常乐意让您毫无问题地在文本中间输入内容。
知道为什么 IE 中会发生这种情况以及如何阻止它吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信 IE8 有一个已知的文本区域错误。
尝试将最小宽度和最大宽度设置为相同的值。
只是为了确保,如果您使用兼容模式,是否会出现此错误?
您可能还想设置固定像素
height
属性。I believe IE8 has a known text area bug.
Try setting the min-width and max-width to be the same value.
Just to make sure, if you use Compatibility Mode, does this error occur?
You might also want to set a fixed pixel
height
property.