以编程方式检索下拉框选择

时间:2013-07-29 12:43:56

标签: c# asp.net webforms

使用VS 2012,c#,asp.net web表单

尝试创建一个带有下拉框的计算器,该下拉框确定两个文本框值的运算符(/ * - +)。

下拉框名为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...

虽然文本框是字符串,所以我不知道在破解下拉框之后如何实际添加这两个值:S)

我还试图通过某种列表索引来获取它?但我不确定语法,但我尝试了像

这样的东西
 DropDownList1.SelectedIndex = something? // Wasn't sure where I was going here either

任何帮助都会很棒。

PS我想使用下拉框即使它很傻

2 个答案:

答案 0 :(得分:2)

你应该能够做到:

DropDownList1.SelectedItem.Value

要获取所选下拉列表的值,您可以只做一个关于如何处理选定运算符的案例陈述。

switch(DropDownList1.SelectedItem.Value)
 {
    case "+": 
        // do +
        break;
    case "-"
        // do -
        break;
}

答案 1 :(得分:1)

if (DropDownList1.SelectedValue.Equals("your item value here"))

if (DropDownList1.SelectedItem.Text.Equals("your item text here"))