当Textbox.TextMode =“Password”时,ASP.net中的CustomValidator为空

时间:2010-12-29 15:40:59

标签: asp.net customvalidator

当Textbox.TextMode =“Password”时,我在ASP.net中的CustomValidator为空。 我调用服务器方法并尝试获取value.Value。

当我将TextMode更改为SingleLine或MultiLine时,一切正常。 当我有密码时,该值为空。

但对我来说,如果没有textmode =密码就无法做到,那么该怎么做?

2 个答案:

答案 0 :(得分:1)

不是从args.Value获取值,而是直接从文本框中获取它,如:

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

答案 1 :(得分:0)

我认为这是出于安全目的的标准行为。