asp.net 需要空文本框帮助

本文关键字:文本 帮助 net asp | 更新日期: 2023-09-27 18:36:43

我创建了一个基本的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>

asp.net 需要空文本框帮助

您可以对单击事件进行服务器端 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>

将以下内容放入您的 botton 点击事件中...

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"属性应该是您要验证的文本框/字段的 ID...

希望这有帮助