当前位置:编程学习 > C#/ASP.NET >>

asp.net后台如何获取select的值

如题...我在select上加了一个runat="server"还是无法获取。希望高手解答下加上runat="server"是否可以在后台获取。如果不行 应该怎么样写才能获取到值。 --------------------编程问答--------------------  <select id="s" runat="server"></select>
这样? --------------------编程问答-------------------- 后台中  s.方法/属性 --------------------编程问答-------------------- 为了 拿分 路过 请LG 见谅 --------------------编程问答--------------------
<select id="Select1" runat="server">//要有id和runat=server
   <option value="d1">ddd1</option>
   <option value="d2">ddd2</option>
   <option value="d3">ddd3</option>
   <option value="d4">ddd4</option>
</select>

Select1.SelectedIndex;//索引
Select1.Value//选择项的值
--------------------编程问答-------------------- 要根据id取值啊,不能只有runat=server --------------------编程问答-------------------- 肯定是你select的设置问题,不可能获取不到 --------------------编程问答-------------------- 后台使用得用ID才能访问,你看你的有ID吗? --------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code<select id="Select1" runat="server">//要有id和runat=server<option value="d1">ddd1</option><option value="d2">ddd2</option><option value="d3">ddd3</option><option value="d4">ddd4</option></select>
?-

顶! --------------------编程问答-------------------- up --------------------编程问答-------------------- <select id="Select1" runat="server">//要有id和runat=server
   <option value="d1">ddd1</option>
   <option value="d2">ddd2</option>
   <option value="d3">ddd3</option>
   <option value="d4">ddd4</option>
</select>
或者
从A提交到B页面,直接获取值
Request.Forms["select1"]
--------------------编程问答-------------------- 写了ID的 

<select id="data" style="font-size: 9pt; width: 128px;height: 112px" multiple="multiple" runat="server"></select>

后台我在
 protected void imgBtn_Click(object sender, ImageClickEventArgs e)
        {
            
        }
事件里面data.无法点出东西

--------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code<select id="Select1" runat="server">//要有id和runat=server<option value="d1">ddd1</option><option value="d2">ddd2</option><option value="d3">ddd3</option><option value="d4">ddd4</option></select>
?-

就这样 --------------------编程问答-------------------- 干么不用服务器控件checkbox或者是radiobuttonlist
--------------------编程问答--------------------  HtmlSelect ss = FindControl("Select1") as HtmlSelect;
            string aa = ss.Value; --------------------编程问答--------------------
引用 11 楼 mygame0104 的回复:
后台我在
protected void imgBtn_Click(object sender, ImageClickEventArgs e)
        {
           
        }
事件里面data.无法点出东西


你的select是不是放在什么容器里面的,比如datalist  gridview  repeater等。。。 --------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code<select id="Select1" runat="server">//要有id和runat=server<option value="d1">ddd1</option><option value="d2">ddd2</option><option value="d3">ddd3</option><option value="d4">ddd4</option></select>

Select1.SelectedIndex;//索引Select1.Value//选择项的值


主要是有ID --------------------编程问答-------------------- 我明白了,一定是你的 <select >下面的<option>里有这个属性  <option value="">
自已看下代码是不是 --------------------编程问答-------------------- 控件.value

看看控件id在客户端有没有发生什么变化,如果放在用户控件或模板页中,有可能控件id冲突的 --------------------编程问答-------------------- id runat=server
--------------------编程问答--------------------
引用 1 楼 ithingcan 的回复:
<select id="s" runat="server"> </select>
这样?

要不在A页中将 action="b.aspx"
然后在B页面中获取投递过来的值
--------------------编程问答-------------------- 这样写:前台;

<li>
            <asp:Label ID="Lpro" runat="server" Text="省份:" CssClass="fixWidth"></asp:Label>
            
            <select id="Select1" name="Select1" runat="server" onchange="selectCity();" >
         <option  selected="selected">省/直辖市</option>
        </select>
            <select id="Select2" name="Select2" runat="server" onchange="selectCountry()">
        <option   selected="selected">请选择</option>
        </select>
            <select id="Select3" name="Select3" runat="server" >
        <option  selected="selected">请选择</option>
        </select>
        </li> 


后台:

 string[] proSub = Request.Form.GetValues("Select1");
        string pro1 = proSub[Select1.SelectedIndex];

        string[] proSub2 = Request.Form.GetValues("Select2");
        string pro2 = proSub2[Select2.SelectedIndex];
        string[] proSub3 = Request.Form.GetValues("Select3");
        string pro3 = proSub3[Select3.SelectedIndex];
        string pro = Server.HtmlEncode(pro1 + "-" + pro2 + "-" + pro3);

--------------------编程问答-------------------- 在前台用JS取到 存入HiddenField 后台取HiddenField的Value --------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code<select id="Select1" runat="server">//要有id和runat=server<option value="d1">ddd1</option><option value="d2">ddd2</option><option value="d3">ddd3</option><option value="d4">ddd4</option></select>

Select1.SelectedIndex;//索引Select1.Value//选择项的值

这样应该就可以! --------------------编程问答--------------------
引用 23 楼 gsz_stylm 的回复:
引用 4 楼 mngzilin 的回复:
C# code <select id="Select1" runat="server">//要有id和runat=server <option value="d1">ddd1 </option> <option value="d2">ddd2 </option> <option value="d3">ddd3 </option> <option value="d4">ddd4 </option> </select>

Select1.SelectedIndex;//索引Select1.Value//选择项的值

这样应该就可以!



 不可以  HTML控件 就算了加了runat=server  后台也获取不到。 --------------------编程问答--------------------
引用 11 楼 mygame0104 的回复:
写了ID的

<select id="data" style="font-size: 9pt; width: 128px;height: 112px" multiple="multiple" runat="server"> </select>

后台我在
protected void imgBtn_Click(object sender, ImageClickEventArgs e)
        {
           
        }
事件里面data.无法点出东西

加name="data"试试看 --------------------编程问答-------------------- 楼主 给你看段代码 不知道对你有没有帮助。
html:

 <select id="Select1" onchange="Selectcity();" name="D1" >
                    <option>请选择省</option>
                </select>
                <select id="Select2" onchange="SelectCounty();" name="D2">
                    <option>请选择市</option>
                </select>
                <select id="Select3" name="D3">
                    <option>请选择县</option>
                </select>

javascript:

 function GetValue()
    {
        var province = document.getElementById("Select1");
        var hid1 = document.getElementById('<%=HiddenField1.ClientID %>');
            for(i=0;i<province.length;i++)
        {
         if(province[i].selected==true)
         {
            var value1 = province[i].innerText;
            hid1.value= value1;
         }
        }

后台:

if (this.HiddenField1.Value != "请选择省")
            {
                model_mother.Province = this.HiddenField1.Value;
            }


   有帮助就结贴吧,。。注意红色部分。  如果你获取不到服务器控件 就直接(“ID名”) --------------------编程问答-------------------- <%=HiddenField1.ClientID %>' 你注意下就行了 --------------------编程问答-------------------- 楼主走丢了 --------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code<select id="Select1" runat="server">//要有id和runat=server<option value="d1">ddd1</option><option value="d2">ddd2</option><option value="d3">ddd3</option><option value="d4">ddd4</option></select>

Select1.SelectedIndex;//索引Select1.Value//选择项的值
正解 --------------------编程问答-------------------- 直接select1.value就可以取到选中了值了
--------------------编程问答-------------------- Request.Form[id] --------------------编程问答-------------------- mark --------------------编程问答-------------------- Request.Form["WorkYYYY1"] --------------------编程问答-------------------- 看过--  --------------------编程问答--------------------  JS:
function s()
    {
             var obj=document.getElementById("sq");
             var index=obj.selectedIndex;
             var text=obj.options[index].text;//获取文本             
            var value=obj.options[index].value;//获取值
             如果想用。可以到后台取取,或者用隐藏域
     }
HTML:
 <select name="sel" id="sq">
  <option value="123">234</option>
  <option value="124">2341</option>
  <option value="125">2343</option>
</select> --------------------编程问答-------------------- this.select1.value --------------------编程问答-------------------- wokao,lz那么多人回答,你倒是应一声啊 --------------------编程问答--------------------     <select id="Select1" runat="server">
            <option value="1">fdsaf</option>
            <option value="2">fdsaf</option>
            <option value="3">fdsaf</option>
        </select>
  Select1.Items[索引值].Value; --------------------编程问答-------------------- <select name="selclass" id="selclass"  runat="server">
            <option value="ddd">ddd</option>
            </select>

后台selclass.Value就可以了,检查下代码吧 --------------------编程问答-------------------- 我也郁闷的,我用select.Value也获取不到值 --------------------编程问答-------------------- 获取的都是空值 --------------------编程问答-------------------- select1.value非得用这个吗?用dropdownlist不行吗? --------------------编程问答-------------------- C# code

    <select id="Select1" runat="server">//要有id和runat=server <option value="d1">ddd1</option> <option value="d2">ddd2</option> <option value="d3">ddd3</option> <option value="d4">ddd4</option> </select> Select1.SelectedIndex;//索引 Select1.Value//选择项的值

这个是正解啊。
对哦 你们做ASP.NET项目真的会用ASP.NET的控件吗? 我们都是用的HTML+AJAX+JAVASCRIPT 没有用过ASP.NET的控件 --------------------编程问答-------------------- 其实只要在后台用 string strGetSelectedValue = Ruqeust.Form["SelectName"]; 即可取到。 --------------------编程问答-------------------- 上面打Request 敲错。 不好意思 --------------------编程问答-------------------- select.value就可以了,如果用的异步用Request.form["select"] --------------------编程问答--------------------
引用 4 楼 mngzilin 的回复:
C# code
<select id="Select1" runat="server">//要有id和runat=server
   <option value="d1">ddd1</option>
   <option value="d2">ddd2</option>
   <option value="d3">ddd3</option>
   <option value="d4">d……

+1









论坛签名======================================================================

mygame0104:你好!
截至 2011-06-15 03:24:25 前:
你已发帖 15 个, 未结贴 1 个;
结贴率为: 93.33%

当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx --------------------编程问答--------------------
引用 4 楼  的回复:
C# code
<select id="Select1" runat="server">//要有id和runat=server
   <option value="d1">ddd1</option>
   <option value="d2">ddd2</option>
   <option value="d3">ddd3</option>
   <option value="d4">ddd4……


引用一般用作什么?!举例说明学习一下 --------------------编程问答-------------------- html的select控件id跟name属性都需要,后台用reques[控件name]来取值 --------------------编程问答-------------------- html控件上的id跟name属性都要加上,后台用request[控件的name属性值]来取值即可。 --------------------编程问答--------------------
引用 15 楼  的回复:
引用 11 楼 mygame0104 的回复:
后台我在
protected void imgBtn_Click(object sender, ImageClickEventArgs e)
        {
           
        }
事件里面data.无法点出东西



你的select是不是放在什么容器里面的,比如datalist gridview r……


楼主 你得这种情况我已有多次经历。。 基本上都是放在容器里了 你想加runat=“server”获取到就不能放在这些容器里, 除非你在容器里面加ASP。net的控件 --------------------编程问答--------------------

<select id="Select1" runat="server">//要有id和runat=server
   <option value="d1">ddd1</option>
   <option value="d2">ddd2</option>
   <option value="d3">ddd3</option>
   <option value="d4">ddd4</option>
</select>
后台取值用:string a = this.Select1.value就行了
--------------------编程问答-------------------- 为什么不用DropdownList控件呢? --------------------编程问答-------------------- 用jquery获取把,简单..... --------------------编程问答-------------------- JS获取,传到后台 --------------------编程问答-------------------- 加个name就好了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,