我想在比较验证失败时清除两个不同的文本框。我曾尝试在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
无论如何都要绕过验证并启动程序?
答案 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