-1

我创建了一个基本的 Web 表单应用程序,用户在其中将他们的姓名、年龄和性别输入到不同的文本框中,完成后他们按下提交按钮,然后将结果生成到标签中。我遇到的问题是,如果没有输入文本并且有人按下提交标签仍然说

你好 {} 我 {} 岁,我 {}

{}名字,年龄和性别出现的地方......

我该如何解决这个问题?我知道我可以放置 if 语句并检查所有文本框是否不为空,但有没有一种有效或更快的方法?

这是我使用的字段验证器:

 <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

2 回答 2

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>
于 2013-10-24T20:02:25.807 回答
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;
}

同样如前所述,您的 requiredfieldvalidators 的“controltovalidate”属性应该是您希望验证的文本框/字段的 ID...

希望这可以帮助

于 2014-01-27T21:32:37.620 回答