0

私は2つのオプションを持つRadioButtonListを持っています -Beach bach -Bush bach

2 つのセッション変数を作成したいのですが、正しく行っていますか?

Session["beachBach"] = bachRadioButtonList.SelectedValue = "Beach bach";
Session["bushBach"] = bachRadioButtonList.SelectedValue = "Bush bach";

したがって、ユーザーが「Beach bach」を選択して押すと、Session["beachBach"] に 1 が追加され、同じことが Bush bach にも適用されます

または、2つのラジオボタンリストを作成する必要がありますか??

ありがとう

4

5 に答える 5

1

私はあなたが==代わりに欲しいと思う=

Session["beachBach"] = bachRadioButtonList.SelectedValue == "Beach bach";
Session["bushBach"] = bachRadioButtonList.SelectedValue == "Bush bach";

SelectedValueそれ以外の場合は、各ラジオ ボタンの を設定し、その文字列をセッション変数に保存します。使用する==場合は、値を比較しtrueて、またはfalseセッション変数に保存します。

本当に1orを格納したい場合0(これはお勧めしません -bool値は問題なく機能し、サーバー側のコードがよりクリーンになります)、(condition) ? (true) : (false) 三項演算子を使用するだけです:

Session["beachBach"] = bachRadioButtonList.SelectedValue == "Beach bach" ? 1 : 0;
Session["bushBach"] = bachRadioButtonList.SelectedValue == "Bush bach" ? 1 : 0;
于 2013-08-26T13:54:36.277 に答える
0

selectedIndexChange イベントを使用する必要があります。

void SelectedIndex_Changed(Object sender, EventArgs e) 
{

   Session["SelValue"] = RadioButtonList1.SelectedItem.Value;
}

いずれにせよ、何を達成したいのかわかりませんが、これには 2 つの単一セッション変数を使用しないことを検討する必要があると確信しています。

于 2013-08-26T14:04:56.083 に答える
-1

値が相互に排他的でない場合は、2 つのラジオ ボタン リストを作成します。その場合、一度にどちらか一方のみが選択されるように、同じリストにある必要があります。

于 2013-08-26T13:52:34.990 に答える