В этом базовом уровне вы можете использовать RequiredFieldValidator и CustomValidation в вашей форме. Вы можете использовать некоторую логику регулярных выражений для электронной почты, я использую ее, но ее много:
Регулярное выражение (@ "\ w + ([- +.] \ W +) @ \ w + ([-.] \ W +). \ W + ([-.] \ W +) * ")
Лично я использую javascript на стороне клиента, прежде чем он попадает на сервер, а затем я повторно проверяю записи, когда он попадает на сервер. Если вы используете события postback, тогда вам понадобятся панели обновлений и сценарист (не уверен, знаете ли вы об этом уже, поэтому приносите извинения, если вы научите сосать яйца!).
Вот пример:
<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";
}
}
Обратите внимание, что обязательное поле валидатор имеет собственные методы, чтобы отобразить «эй, ты прибежищем» t ввело содержимое здесь сообщение моего друга ", но я добавил это вместо метки.
Вы должны использовать [Валидаторы] (http://msdn.microsoft.com/en-us/library/aa479013.aspx#aspnet-validateaspnetservercontrols_topic6). –