0

Webページにコンボボックスといくつかのテキストボックスがあります。コンボボックスで選択した値に応じて、特定のテキストボックスにフォーカスを設定します。以下は私のコードです:

        if (cbo1.SelectedValue == "01")
            txt1.Focus();
        else
            txt2.Focus();

これは、コンボボックスがロードされたばかりで、選択されたアイテムがない場合でも機能します。私の質問は「これは良い習慣ですか?」です。SelectedValueは実際にはオブジェクトであるため。通常はcob1.SelectedValue.ToString()を使用しますが、選択した項目がない場合は例外が発生します。

4

2 に答える 2

1

文字列定数を宣言することをお勧めします。

private const string FIRST_FIELD_VALUE = "01";

(...)

    if (cbo1.SelectedValue.Equals(FIRST_FIELD_VALUE))
        txt1.Focus();
    else
        txt2.Focus();

そうでなければ、はい。文字列と文字列を比較することは良い習慣だと思います。

于 2013-01-29T15:26:37.617 に答える
0

この条件を追加

 if( cbo1.SelectedIndex > 0)
 {
       if (cbo1.SelectedValue == "01")
            txt1.Focus();
        else
            txt2.Focus();
 }
于 2013-01-29T15:27:36.647 に答える