我正在尝试构建一个需要发送到电子邮件的表单+附件。 我使用VB后台代码(attachementemail.aspx.vb) 和我的前线(b-16.aspx)
我希望页面检查用户是否输入了电子邮件,姓名,电话号码和附件。
我在axp.vb中输入了什么命令 以及.aspx上的内容
尝试过任何事情。
答案 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";
}
}
请注意,必填字段验证器有自己的方法来显示“嘿,你没有在这里输入我的朋友的内容”消息,但我已将其添加到标签中。