как сделать код проверки для формы ASP.NET с VB-кодированием - PullRequest
0 голосов
/ 16 февраля 2012

я пытаюсь создать форму + вложение, которое необходимо отправить на электронную почту. Я использую фоновый код VB (attachementemail.aspx.vb) и мой фронт (б-16.aspx)

Я хочу, чтобы страница проверяла, что пользователь ввел адрес электронной почты, имя, номер телефона и вложение.

какую команду мне поставить в axp.vb и что на .aspx

пробовал что угодно.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Самый простой способ - использовать валидаторы, например RequiredFieldValidator для обязательных полей. Вы также можете реализовать CustomValidators для пользовательской логики.

См. http://msdn.microsoft.com/en-us/e5a8xz39.aspx для доступных валидаторов

0 голосов
/ 16 февраля 2012

На базовом уровне вы можете использовать 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";
    }
}

Обратите внимание, что у обязательного валидатора поля есть свои собственные методы для отображения "эй, вы не ввели здесь контент, мой другсообщение, но я добавил это к ярлыку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...