1

当比较验证失败时,我试图清除两个不同的文本框。我曾尝试在 C# 代码中使用 .clear 方法,但 VS 不允许在 Web 表单中使用它。我正在使用 Visual Studio 2010,几乎没有任何 asp.net 经验。任何帮助,将不胜感激。

当用户在validator.isvalid 的Else 语句中按下“提交”时,我尝试了多种方式清除文本框。但似乎除非整个页面都有效,否则该程序不会触发。

这是提交按钮的代码:

    If valCompPassword.IsValid Then
        If Page.IsValid Then
            lblWelcome.Text = "Welcome " & txtNameFull.Text & "!"
        End If
    Else
        txtPassword.Text = ""
    End If

反正有没有绕过验证并启动程序?

4

2 回答 2

1

您是否检查过控件的属性(即 TextBox、Button 等)CausesValidationhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.causesvalidation.aspx

于 2012-11-20T00:09:30.610 回答
0

将提交按钮的“原因验证”属性设置为 false 会清除密码文本框。不太清楚为什么或如何清除那些我认为它正在清除“文本模式”属性设置为密码的文本框。如果您仍想使用按钮进行验证,则必须在按钮单击代码中使用“Page.Validate”过程。

这是按钮的 C# 代码:

    Page.Validate()
    If Page.IsValid Then
        lblWelcome.Text = "Welcome " & txtNameFull.Text & "!"
    End If
于 2015-11-04T01:05:47.933 回答