AutoPostBack отменяет изменения, которые я сделал с событием onChange. ASP.NET - PullRequest
0 голосов
/ 01 мая 2018

Тезисы - это элементы управления, которые я использую в asp.net. Все внутри UpdatePanel.

<asp:TextBox ID="TxtDoc" runat="server" MaxLength="4"></asp:TextBox>
<asp:DropDownList ID="TipoDoc" runat="server" AutoPostBack="False"></asp:DropDownList>
<asp:DropDownList ID="Ddl2" runat="server" AutoPostBack="True"></asp:DropDownList>

Codebehind:

TipoDoc.Attributes.Add("onChange", "cambiarLength(this, '" + TxtDoc.ClientID + "');");

Когда я выбираю элемент из выпадающего списка «TipoDoc», функция cambiarLength изменяет максимальную длину текстового поля «TxtDoc». Когда я выбираю элемент из второго выпадающего списка «Ddl2», поскольку автопост задан как true, максимальная длина из предыдущего текстового поля возвращается к исходному значению. Как мне избежать такой проблемы?

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте это:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    { 
        TipoDoc.Attributes.Add("onChange", "cambiarLength(this, '" + TxtDoc.ClientID + "');");
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...