【问题标题】:how to make a validation code for ASP.NET form with VB coding如何使用 VB 编码为 ASP.NET 表单制作验证码
【发布时间】:2023-03-15 11:55:02
【问题描述】:

我正在尝试构建一个需要发送到电子邮件的表单+附件。 我使用的是 VB 后台代码 (attachementemail.aspx.vb) 和我的前面(b-16.aspx)

我希望页面检查用户是否输入了电子邮件、姓名、电话号码和附件。

我在 axp.vb 中输入了什么命令 以及 .aspx 上的内容

什么都试过了。

【问题讨论】:

标签: asp.net vb.net forms validation email


【解决方案1】:

在基本级别上,您可以在表单中使用 RequiredFieldValidator 和 CustomValidation。您可以对电子邮件使用一些正则表达式逻辑,我使用它,但那里有很多:

正则表达式(@"\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*")

我个人在客户端 javascript 到达服务器之前使用它,然后在它到达服务器后重新验证条目。如果您使用回发事件,那么您将需要更新面板和脚本管理器(不确定您是否已经意识到这一点,如果教您吸蛋,请道歉!)。

这是一个例子:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>

后面的代码(对不起,这是在 c# 中)

protected void Button1_Click(object sender, EventArgs e)
{
    if (RequiredFieldValidator1.IsValid)
    {
        Label1.Text = "Has content";
    }
    else
    {
        Label1.Text = "Not valid";
    }
}

请注意,必填字段验证器有自己的方法来显示“嘿,你还没有在此处输入内容,我的朋友”消息,但我已将其添加到标签中。

【讨论】:

  • 但是我在后台代码(attachementemail.aspx.vb)中放了什么?
【解决方案2】:

最简单的方法是对必填字段使用验证器,例如 RequiredFieldValidator。您还可以为自定义逻辑实现 CustomValidators

查看http://msdn.microsoft.com/en-us/e5a8xz39.aspx 了解可用的验证器

【讨论】:

  • 但是我在后台代码(attachementemail.aspx.vb)中放了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
相关资源
最近更新 更多