如果验证失败,请清除文本框?

时间:2012-11-19 22:19:18

标签: c# asp.net validation textbox

我想在比较验证失败时清除两个不同的文本框。我曾尝试在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

无论如何都要绕过验证并启动程序?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

这是按钮的C#代码:

    Page.Validate()
    If Page.IsValid Then
        lblWelcome.Text = "Welcome " & txtNameFull.Text & "!"
    End If