У меня проблемы с текстовым полем asp.net на панели обновлений.Он прекрасно работает при добавлении или удалении каждого отдельного символа, но если я выделю весь текст в текстовом поле, а затем удалю его, произойдет полная обратная передача, а не частичная обратная передача, которая ожидается.
Почему это происходит?Я не нашел ничего связанного с этой конкретной проблемой, поэтому, скорее всего, я делаю что-то не так.
Пример aspx:
<asp:UpdatePanel ID="updExample" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Repeater ID="rptExample" runat="server" .... >
<ItemTemplate>
<asp:TextBox ID="txtExample" runat="server" ClientIDMode="static" Text='<%# Eval("Example") %>' OnTextChanged="txtExample_TextChanged" AutoPostBack="true"></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
Пример события TextChanged:
protected void txtExample_TextChanged(object sender, EventArgs e)
{
updExample.Update();
}
Дополнительные примечания:
- Переключение режима обновления на «Всегда» не работает.