На базовом уровне вы можете использовать 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";
}
}
Обратите внимание, что у обязательного валидатора поля есть свои собственные методы для отображения "эй, вы не ввели здесь контент, мой другсообщение, но я добавил это к ярлыку.