在后面的代码中获取所选项目值

时间:2014-02-03 09:21:00

标签: html asp.net drop-down-menu code-behind

我有一个在ASP.NET项目中使用它的自定义HTML下拉列表。如果用户选择任何项目并将其传递给数据库,我想获取此控件的值。

<select>
       <option tabindex="2" id="Option0" runat="server" value="0" selected="selected">انتخاب کنید ... </option>
       <option tabindex="2" id="Option1" runat="server" value="1">یک ساله </option>
       <option tabindex="2" id="Option2" runat="server" value="2">دو ساله</option>
       <option tabindex="2" id="Option3" runat="server" value="3">سه ساله</option>
       <option tabindex="2" id="Option4" runat="server" value="4">چهار ساله</option>
       <option tabindex="2" id="Option5" runat="server" value="5">پنج ساله</option>
       <option tabindex="2" id="Option6" runat="server" value="6">شش ساله</option>
       <option tabindex="2" id="Option7" runat="server" value="7">هفت ساله</option>
       <option tabindex="2" id="Option8" runat="server" value="8">هشت ساله</option>
       <option tabindex="2" id="Option9" runat="server" value="9">نه ساله</option>
       <option tabindex="2" id="Option10" runat="server" value="10">ده ساله</option>
       <option tabindex="2" id="Option11" runat="server" value="0">یازده ساله</option>
       <option tabindex="2" id="Option12" runat="server" value="1">دوازده ساله</option>
       <option tabindex="2" id="Option13" runat="server" value="2">سیزده ساله</option>
       <option tabindex="2" id="Option14" runat="server" value="3">چهارده ساله</option>
       <option tabindex="2" id="Option15" runat="server" value="4">پانزده ساله</option>
       <option tabindex="2" id="Option16" runat="server" value="5">شانزده ساله</option>
       <option tabindex="2" id="Option17" runat="server" value="6">هفده ساله</option>
       <option tabindex="2" id="Option18" runat="server" value="7">هجده ساله</option>
       <option tabindex="2" id="Option19" runat="server" value="8">نوزده ساله</option>
       <option tabindex="2" id="Option20" runat="server" value="9">بیست ساله</option>
   </select>    

如何理解选择了哪个项目并获取此列表的值“如果选择了该值”?

2 个答案:

答案 0 :(得分:5)

将runat放在select而不是option中。

<select id="ddId" runat="server">
</select>

并使用SelectedValue获取如下值。

string selectedValue= ddId.SelectedValue;

答案 1 :(得分:0)

我可以想到两种方式:

  1. 使此控件成为服务器端控件,并且在更改的所选索引上,您可以捕获服务器端的所选项。
  2. 如果你不能使它成为服务器端控件,那么有一个隐藏变量,该变量将使用此选择的选定索引进行填充。隐藏字段的这一群体可以通过从select的onindexchanged事件调用的js函数来完成。