2013-10-24 3 views
-1

Я создал базовое приложение для веб-форм, в котором пользователь вводит свое имя, возраст и пол в разные текстовые поля, когда это делается, они нажимают кнопку отправки, которая затем выдает результат в метку. Проблема у меня есть, если текст не будет введен, и кто-то нажимает отправить ярлык все еще говоритasp.net пустое текстовое поле нужна помощь

привет {} я {} лет и им {}

{} находятся там, где имя, возраст и пол ...

Как мне обойти это? Я знаю, что могу поставить инструкцию if и проверить, не все ли текстовые поля, но есть ли эффективный или быстрый способ?

здесь полевые validatiors я использовал:

<asp:TextBox ID="txtname" runat="server"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="textbox1" ErrorMessage="Name required"></asp:RequiredFieldValidator> 

<asp:TextBox ID="txtage" runat="server"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="textbox2" ErrorMessage="Input age"></asp:RequiredFieldValidator> 

<asp:TextBox ID="txtnumber" runat="server"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="textbox3" ErrorMessage="input gender"></asp:RequiredFieldValidator> 
+4

Пожалуйста, ваш коду :) –

+3

добавьте ' на вашу страницу http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx –

+0

Лучше всего использовать' if (textbox. value == string.Empty) {label1.text = "Обязательное поле"} else {label2.text = textbox.value}; ' – StudentRik

ответ

0

вы можете сделать на стороне сервера C# проверка на события нажатия

if (string.IsNullOrEmpty(textbox1.text)) 
{ 
    return;  
} 

или вы можете использовать проверку asp.net

<asp:TextBox ID="textbox1" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
       ErrorMessage="Please Enter Name" ControlToValidate="textbox1">*</asp:RequiredFieldValidator> 
+0

У меня уже есть поля валидаторы в текстовых полях, которые я хочу проверить, но проблема даже в том, что она пуста, в результате получается текст. – user2201158

+0

Несмотря на то, что все текстовые поля пустые, и я нажимаю кнопку отправки, на ярлыке результата будет указано «Hello {} i am {} лет, и я {}« {} пробелы, где должны отображаться данные в текстовом поле – user2201158

+0

, можете ли вы предоставить свой код? – vik

0

Поместите следующее в ваше событие щелчка по хлопку ...

If (!string.isnullorempty(NameTextBox.Text) && ! string.isnullorempty(AgeTextBox.Text) && !string.isnullorempty(GenderTextBox.Text) 
{ 
Label1.Text = string.Format("hello {0} I am {1} years old and I'm {2}", NameTextBox.Text, AgeTextBox.Text, GenderTextBox.Text); 
} 
Else 
{ 
Label1.Text = string.empty; 
} 

Кроме того, как упоминался ранее «ControlToValidate» атрибут вашего requiredfieldvalidators должен быть идентификатором текстового поля/поля, которое вы хотите проверить ...

Надеется, что это помогает

Смежные вопросы