-1

ユーザーが自分の名前、年齢、性別をさまざまなテキストボックスに入力する基本的な 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>
4

2 に答える 2

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 に答える