У меня есть 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 и как это остановить?