如何使用VB编码为ASP.NET表单生成验证代码

时间:2012-02-16 08:30:02

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

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

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

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

尝试过任何事情。

2 个答案:

答案 0 :(得分:1)

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

有关可用的验证程序,请参阅http://msdn.microsoft.com/en-us/e5a8xz39.aspx

答案 1 :(得分:0)

在它的基本级别,您可以在表单中使用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";
    }
}

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