【问题标题】:How to validate TextBox?如何验证文本框?
【发布时间】:2014-05-10 16:16:48
【问题描述】:

我有一个邮政编码的文本框,我在其中验证了用户不能输入少于或多于 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

【问题讨论】:

  • 所以你写了If pintZip.Lenght &lt;&gt; 6 Then 然后呢?
  • 我在上面提到过,如果用户输入了错误的邮政编码,我希望显示一条错误消息

标签: asp.net


【解决方案1】:

您在 If 或 ElseIf 块中都没有代码,并且您总是返回 True

【讨论】:

  • 我想向用户显示一个错误,然后我实现它
  • 您可能会使用 MessageBox 类显示错误,或者您可能会生成自定义表单来显示错误... MessageBox 是最简单的,但不会看起来那么好或那么灵活。 Hoh 下面的回答看起来不错……
【解决方案2】:
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 的示例:

example

SOURCE

【讨论】:

  • 我试过 bt 我得到错误 System.InvalidOperationException:当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。
  • 您使用的是 ASP.net 吗?制作浏览器应用?
  • srry bt 我找不到你的答案,而且你给我的链接不存在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多