【问题标题】:Get selected item value in code behind在后面的代码中获取选定的项目值
【发布时间】:2014-02-26 17:04:28
【问题描述】:

我有一个在 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>    

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

【问题讨论】:

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


    【解决方案1】:

    将 runat 放入 select 而不是 option。

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

    并使用SelectedValue获取值如下。

    string selectedValue= ddId.SelectedValue;
    

    【讨论】:

      【解决方案2】:

      我能想到两种方法:

      1. 将此控件设为服务器端控件,并在所选索引发生更改时,您可以在服务器端捕获所选项目。
      2. 如果您不能将其设置为服务器端控件,则使用此选择的选定索引填充一个隐藏变量。隐藏字段的填充可以通过从 select 的 onindexchanged 事件中调用的 js 函数来完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-20
        • 1970-01-01
        • 2016-07-27
        • 1970-01-01
        • 1970-01-01
        • 2015-02-09
        相关资源
        最近更新 更多