Курсор IE8 переходит в конец текстовой области при запуске UpdatePanel - PullRequest
3 голосов
/ 02 мая 2011

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

1 Ответ

1 голос
/ 03 мая 2011

Я считаю, что в IE8 есть известная ошибка текстовой области.

Попробуйте установить одинаковые значения min-width и max-width.

Просто чтобы убедиться, что при использовании режима совместимости возникает эта ошибка?

textarea {
  width: 700px;
  min-width: 100%;
  max-width: 100%;
}

Возможно, вы также захотите установить свойство фиксированного пикселя height.

...