页面: <td>
            <select id="AreaName" name="D5" class="intput" style="" name="D1">
                <option value="0"><%=Language.Get("Choose")%></option>
             </select>
       </td>
我要在后台怎么获得它选中的值,和它他选中值呢?

解决方案 »

  1.   

    AreaName.selectitem.text
    AreaName.selectvalueAreaName.items.findByvalue("0").selected =true;
    AreaName.items.findBytext("0").selected =true;
      

  2.   

    获取选中的项的text:AreaName.selectitem.text
    获取选中的项的value :AreaName.selectvalue
    使其选中:
    AreaName.items.findByvalue("0").selected =true;
    AreaName.items.findBytext("0").selected =true;
      

  3.   

    不可以的  这样在后台写AreaName 找不到 
    <select id="AreaName" name="D5" class="intput" style="" name="D1">
    我这个  不是 服务器控件   没有这个的 runat="server"的
      

  4.   

    Request.Form["D5"].ToString();
    写好form action等等 。
      

  5.   

    string a = Request.Form["D5"].ToString();//202
    这样可以获得值  
    那怎么可以使它选中值呢?
      

  6.   

    改成服务器控件,设置SelectValue为特定值就可以了。
    不然的话,没法弄。如果你实在是不想改成DropDownList,你可以加个Hidden,保存Select提交的值。
    然后使用js,在onload事件中将Hidden的值赋给Select。
      

  7.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
       <script type="text/javascript">
       function show () {
           var ss=document.getElementById("AreaName").value;
           document.getElementById("hiddeninput").value=ss;
             }
             
       </script> 
    </head>
    <body>
    <form id="frm" runat="Server">
      <select id="AreaName" name="D5" style="" onchange="show()">
       <option value="a" <% if(s=="a")Response.Write("selected") ;%>>请选择</option> 
      <option value="0" <% if(s=="0")Response.Write("selected") ;%>>0</option>
       <option value="1" <%if(s=="1")Response.Write("selected"); %>>1</option> 
          <option value="2" <%if(s=="2")Response.Write("selected"); %>>2</option> 
             <option value="3" <%if(s=="3")Response.Write("selected"); %>>3</option> 
      </select>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
       <input type="hidden" id="hiddeninput" value="" runat="Server" />
       </form> 
    </body>
    </html>后台
    public string s;
        protected void Page_Load(object sender, EventArgs e)
        {
    s = this.hiddeninput.Value.ToString(); }
    protected void Button1_Click(object sender, EventArgs e)
    { }当选择下拉列表后,点击button,s为当前选择的值,因为这个select不是服务器控件,onchange事件调用的是js,选择后无法触发后台代码,所有用一个button来使页面回传,在后台改变s的值,js里是把select选择的值赋给一个隐藏域,后台直接获得