从后面的代码中的下拉列表中获取选定的值

时间:2013-05-23 12:43:14

标签: c# javascript drop-down-menu code-behind

我有以下下拉列表,并且使用javascript获取所选值非常容易。

<select id="FirstDropDown" runat="server" onchange="ValidatePrimaryDropDown();" > 
                    <option>[Please Select Yes Or No]</option>
                    <option>Yes</option>
                    <option>No</option>
                </select>

var e = document.getElementById("FirstDropDown");
var dropDownFirst = e.options[e.selectedIndex].value;

我更喜欢将此下拉列表与'asp:DropDownList'一起使用。

如何在C#后面的代码中检索所选值?

2 个答案:

答案 0 :(得分:1)

可以使用FindByText和FindByValue函数。

ListItem li = Select1.Items.FindByText("Three");
ListItem li = Select1.Items.FindByValue("3");
li.Selected = true;

Link to source

答案 1 :(得分:0)

这是一个aspx页面吗?如果是这样,请在您的选择中添加名称属性并使用

Requets.Form["elementName"];

在aspx.cs中。

顺便说一下:你的javascript代码:有什么特别的理由为什么你使用DOM选择而不是jquery?在jquery你只需使用

var selectedItem = $("#FirstDropDown").find(":selected").text()