我创建了一个基本的Web表单应用程序,用户将其名称,年龄和性别输入到不同的文本框中,完成后,按下提交按钮,然后将结果生成到标签中。我遇到的问题是如果没有输入任何文字并且有人按下提交标签仍然说
你好{}我已经{}岁了,我{}
{}
是姓名,年龄和性别出现的地方......
我如何解决这个问题?我知道我可以使用if语句并检查是否所有文本框都不是null但是有效还是更快?
这是我使用的字段验证:
<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>
答案 0 :(得分: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>
答案 1 :(得分: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 ...
希望这有帮助