CustomValidator в ASP.net пуст, если Textbox.TextMode=Password

мой CustomValidator в ASP.net пуст, когда Textbox.TextMode="Password". Я вызываю метод сервера и пытаюсь получить значение. Значение.

Когда я меняю TextMode на SingleLine или MultiLine, все работает нормально. Когда у меня есть пароль, значение пусто.

Но для меня нет возможности сделать это без textmode=password, так что там делать?


person PassionateDeveloper    schedule 29.12.2010    source источник
comment
Вы выполняете проверку на стороне клиента или на стороне сервера?   -  person Madhur Ahuja    schedule 29.12.2010
comment
Это может помочь, если вы опубликуете код. Можете ли вы уточнить, что вы имеете в виду, когда я вызываю серверный метод и пытаюсь получить значение. Значение?   -  person Keith    schedule 29.12.2010


Ответы (2)


Вместо того, чтобы получать значение из args.Value, вы получаете его из текстового поля напрямую, например:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            string pwd = txtPwd.Text;
            if (pwd == "something")
            {
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
        }
person gbs    schedule 29.12.2010

Я считаю, что это стандартное поведение в целях безопасности.

person Mike    schedule 29.12.2010