我有一个邮政编码的文本框,我在其中进行了验证,用户无法输入少于或超过6的数字,但即使用户输入3个就可以正常工作。我想要一个错误消息显示如果用户输错了
Private Shared Function ValidateZip(ByVal pintZip As String, ByRef pobjErrMsg As Common.ErrorMessage) As Boolean
If pintZip.Length <> 6 Then
ElseIf IsNumeric(pintZip) Then
End If
Return True
End Function
答案 0 :(得分:0)
您在If或ElseIf块中没有代码,并且您总是返回True
答案 1 :(得分:0)
Private Shared Function ValidateZip(ByVal pintZip As String, ByRef pobjErrMsg As Common.ErrorMessage) As Boolean
If pintZip.Length <> 6 Then
MsgBox("Zip code should have 6 characters")
pintZip.Focus
Return False
ElseIf IsNumeric(pintZip) Then
MsgBox("Congratulations, you have entered right Zip code")
Return True
End If
End Function
试试这个
更新#1
好像你使用ASP.net而不是VB.net,这里的答案是:
您无法在ASP.NET应用程序中显示 ON SERVER 对话框,因为您的用户使用浏览器并且无法在服务器上看到消息框,所以没有任何意义。您必须了解网站的工作原理,服务器端代码(在您的情况下为ASP.NET)在服务器上生成html,javascript等,然后浏览器加载该内容并将其显示给用户,因此为了向用户提供模态消息框用户必须使用Javascript,例如警报功能。
以下是asp.net的示例: