0

webapp の検索機能を実行しています。

ただし、ユーザーが検索ボックスに検索条件を入力しない場合、検索ボタンを無効にしようとしています。残念ながら、ユーザーが検索ボックスに何かを入力すると最終的に検索ボタンが有効になるかどうかを webapp が自動的に検出できるようにすることができませんでした。逆に、ユーザーが検索テキストボックスから検索値を削除すると、ボタンが再び有効になります。

これは、txtData という検索ボックスに条件を配置するために入力した方法ですが、機能しません。

    protected void txtData_TextChanged(object sender, EventArgs e)
    {
        if (!txtData.Text.Equals(""))
        {
            btnSearch.Enabled = true;
        }
    }

テキストボックス内の単語を検出する他の方法はありますか?

よろしく。

4

4 に答える 4

2
protected void txtData_TextChanged(object sender, EventArgs e)
{
    btnSearch.Enabled = !String.IsNullOrWhiteSpace(txtData.Text);
}
于 2013-11-01T06:12:36.003 に答える
1

requiredfieldvalidator http://www.w3schools.com/aspnet/control_reqfieldvalidator.aspという名前のバリデータを追加することをお勧めします。

requiredfieldvalidator は、フィールドが空かどうかをチェックするバリデーターです。空の場合は、エラー メッセージが表示され、ポストバックされないため、その場合、Web アプリは検索機能を実行しません。

本当にクライアント側でボタンを無効/有効にしたい場合は、「onblur」というテキストボックスにクライアント側イベントを追加し、テキストボックスにテキストがない場合に検索ボタンを無効にする関数 (javascript) を作成することをお勧めします。ボタンがある場合は有効にします。

または、本当にサーバー側で textchanged イベントを使用したい場合は、そのテキストボックスの autopostback を true に設定する必要があります

  protected void txtData_TextChanged(object sender, EventArgs e)
    {
            btnSearch.Enabled = (!string.IsNullOrEmpty(txtData.Text.Trim()));
    }
于 2013-11-01T06:11:43.840 に答える
0
protected void txtData_TextChanged(object sender, EventArgs e)
{
    btnSearch.Enabled = txtData.Text.Length > 0;
}
于 2013-11-01T06:10:50.410 に答える
0
protected void txtData_TextChanged(object sender, EventArgs e)
{
    if (!txtData.Text.Equals("") || !txtData.Text.toString().Equal(string.empty))
    {
        btnSearch.Enabled = true;
    }
}
于 2013-11-01T06:15:32.493 に答える