0

VS 2012、c#、asp.net Web フォームの使用

2 つのテキスト ボックス値の演算子 (/*-+) を決定するドロップ ダウン ボックスを使用して電卓を作成しようとしています。

ドロップダウン ボックスは、DropDownList1 と呼ばれます。私は C の初心者で、Java を少しだけやっただけです。私の質問は、どの演算子がドロップダウンで選択されているかを確認する方法です。

私は次のことを試しました

 protected void Button1_Click(object sender, EventArgs e)
       {
           if (DropDownList1 = * //or whatever ( obviously won't work for obvious reasons        {

           Then add textbox1 and textbox2 values
           }
            if (-)//and so on
            etc...

テキストボックスは文字列になるので、ドロップダウンボックスをクラックした後に実際に2つの値を追加する方法がわかりません:S)

また、ある種のリストインデックスを介してそれを取得しようとしましたか? しかし、構文はわかりませんでしたが、次のようなものを試しました

 DropDownList1.SelectedIndex = something? // Wasn't sure where I was going here either

どんな助けでも素晴らしいでしょう。

PS ばかげていますが、ドロップダウンボックスを使用したかったのです

4

2 に答える 2

2

あなたはただできるはずです:

DropDownList1.SelectedItem.Value

選択したドロップダウンの値を取得するには、選択した演算子をどうするかについて case ステートメントを実行するだけです。

switch(DropDownList1.SelectedItem.Value)
 {
    case "+": 
        // do +
        break;
    case "-"
        // do -
        break;
}
于 2013-07-29T12:47:57.173 に答える
1
if (DropDownList1.SelectedValue.Equals("your item value here"))

また

if (DropDownList1.SelectedItem.Text.Equals("your item text here"))
于 2013-07-29T12:50:33.653 に答える