0

aspx ページに tex ボックスがあり、テキスト ボックスを検証する必要があります。サーバー側でこれを行うにはどうすればよいですか。

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

if(Textbox1.Text=="")
{
    lblError.Text ="Enter required field":
}

これは、ユーザーがテキスト ボックスを空白のままにすると機能します。しかし、彼が空白を入力すると、メッセージは表示されません。これに対する解決策はありますか?

4

3 に答える 3

1

次の作業よりも.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 の空白がチェックされます

于 2013-04-25T06:44:58.600 に答える
0

サーバ側

使用する

 trim(textbox1.text)==""

このようにチェック

if(trim(textbox1.text)=="")
   //textbox is blank

編集 1

単語間のスペースを確認する必要があります

var words = txtBox.Text.Split(' ');
if(words.Length>0)
 // there are spaces in the textbox

編集 2

またはstring.IsNullOrWhiteSpaceを使用します

于 2013-04-25T06:40:54.957 に答える
0
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="TextBox1" 
    ErrorMessage="Enter required field" />

必須フィールドバリデーターを使用してみてください。これはあなたを助けるかもしれないと思います。

于 2013-04-25T06:42:07.643 に答える