我在 aspx 页面中有一个 tex 框,我需要验证文本框。我怎么能在服务器端做到这一点。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
if(Textbox1.Text=="")
{
lblError.Text ="Enter required field":
}
当用户将文本框留空时,这是有效的。但是当他输入空格时,不会显示该消息。有什么解决办法吗?
我在 aspx 页面中有一个 tex 框,我需要验证文本框。我怎么能在服务器端做到这一点。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
if(Textbox1.Text=="")
{
lblError.Text ="Enter required field":
}
当用户将文本框留空时,这是有效的。但是当他输入空格时,不会显示该消息。有什么解决办法吗?
如果您使用 .net 4.0 或更高版本而不是以下工作。
if(string.IsNullOrWhiteSpace(Textbox1.Text))
{
lblError.Text ="Enter required field";
}
否则你必须手动检查......
int flag=0;
char[] c=Textbox1.Text.ToCharArray();
for(int i=0;i<c.length;i++)
{
if(c[i]!=" ")
{
flag=1;
break;
}
}
if(flag==0 || Textbox1.Text==""|| Textbox1.Text==null)
lblError.Text ="Enter required field";
这将检查空的 .null 和 TextBox 的空格
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="TextBox1"
ErrorMessage="Enter required field" />
尝试使用必填字段验证器。我想这可能会对你有所帮助。
服务器端
利用
trim(textbox1.text)==""
像这样检查
if(trim(textbox1.text)=="")
//textbox is blank
我你必须检查单词之间的空格然后
var words = txtBox.Text.Split(' ');
if(words.Length>0)
// there are spaces in the textbox