C# 以编程方式检索下拉框选择
使用VS 2012、c#、asp.net web表单 尝试创建一个带有下拉框的计算器,该下拉框确定两个文本框值的运算符(/*-+) 下拉框称为DropDownList1。我是C的新手,只做过一些java。我的问题是,如何通过下拉菜单检查选择了哪个操作员 我试过以下方法C# 以编程方式检索下拉框选择,c#,asp.net,webforms,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 (
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我想使用一个下拉框,尽管它很傻您应该能够做到:
DropDownList1.SelectedItem.Value
要获取所选下拉列表的值,然后只需对所选运算符执行case语句即可
switch(DropDownList1.SelectedItem.Value)
{
case "+":
// do +
break;
case "-"
// do -
break;
}
你应该能够做到:
DropDownList1.SelectedItem.Value
要获取所选下拉列表的值,然后只需对所选运算符执行case语句即可
switch(DropDownList1.SelectedItem.Value)
{
case "+":
// do +
break;
case "-"
// do -
break;
}
或
或
我想你的意思是selecteditem,谢谢,这是我一直在寻找的。是的,我只是从内存中快速输入。在检查你的值之前,先检查null<代码>如果(DropDownList1.SelectedItem!=null){switch(DropDownList1.SelectedItem.Value){case“+”://do+break;case“-”//do-break;}我想你的意思是selecteditem,谢谢,这就是我要找的。是的,我只是从内存中快速键入,在检查值之前添加null检查<代码>如果(DropDownList1.SelectedItem!=null){switch(DropDownList1.SelectedItem.Value){case“+”://do+break;case“-”//do-break;}}