后台如何获取 HTML标签Select里面被选中的值?

时间:2022-12-09 16:19:27
前台:<Select id="Select1" rant="server">
      //<option></option>
      </Select>

上面我有一个方法 在页面Loading时给值

后台我如何写?

11 个解决方案

#1


select 的值 放在服务器端的hidden 
<select name="mySelect" runat"server"id="mySelect"> </select>  
或Request.Form["mySelect"]取值

var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值

var obj=document.getElementById('mySelect');  
var index=obj.selectedIndex;  
var val = obj.options[index].text

#2


var val = obj.options[index].text

后台我如何用一个变量获取val的值啊 然后再加入数据库

select 的值 放在服务器端的hidden 有点不明白?

#3


Select 赋值成功以后,在将选中的Select 值放到隐藏域里。后台直接读隐藏域吧!

#4


 

页面 
<asp:DropDownList ID="mySelect" name="mySelect" runat="server" >
            <asp:ListItem>a</asp:ListItem>
            <asp:ListItem>b</asp:ListItem>
        </asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"          Text="Button" />

cs文件
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(this.mySelect.SelectedValue.ToString());
    }

#5


引用楼主 zylx0901 的回复:
前台:
<Select id="Select1" rant="server">
  //<option></option>
  </Select>


上面我有一个方法 在页面Loading时给值

后台我如何写?


应该设置ID啊!而且既然不是web control,那么这个ID写成小写id也没有关系(输出的html中总是把大写ID改为小写)。

<Select id="Select1" rant="server" ID="s1>
  //<option></option>
  </Select>

这样就可以使用
s1.Value
直接取值了!这要比HiddenFile不知要简单多少倍。

#6


每天回帖即可获得10分可用分! 帮顶中.

#7


引用 1 楼 wuyq11 的回复:
select 的值 放在服务器端的hidden 
<select name="mySelect" runat"server"id="mySelect"> </select>  
或Request.Form["mySelect"]取值

var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素……

很正确啊!!

#8


我写了一个这样的 不知道你用个不用前台页面 我引入了 jquery 的 库了
<head runat="server">
    <title>无标题页</title>
    <script src="js/jquery-142min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    function mytest(){
        var value = $("#mySelect").val();
       $.get("Default.aspx",{mySelect:value})
       }
    </script>
</head>
<body  >
    <form id="form1" runat="server">
    <div>
       
            <select id="mySelect" onchange="mytest()">
                <option value="a">a</option>
                <option value="b">b</option>
            </select>
    </form>
</body>
</html>


后台就在page_load 里写的
  try
        {
            string value = Request["mySelect"].ToString();
            //value 里边就是你选择的值了
        }
        catch (Exception ex)
        {
        }
        

#9



<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script src="js/jquery-142min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    function mytest(){
        var value = $("#mySelect").val();
       $.get("Default.aspx",{mySelect:value})
       }
    </script>
</head>
<body  >
    <form id="form1" runat="server">
    <div>
       
            <select id="mySelect" onchange="mytest()">
                <option value="a">a</option>
                <option value="b">b</option>
            </select>
    </form>
</body>
</html>



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            string value = Request["mySelect"].ToString();
        }
        catch (Exception ex)
        {
        }
        
    } 
}


再发个 看看 ,我想实验下 [ code=C#][/code]这标签的用处 呵呵

#10


<select name="mySelect" onchange="mytest()">
  <option value="a">a</option>
  <option value="b">b</option>
  </select>

后台:
request.form["mySelect"];就可以了

#11


我只是来看看,貌似我也遇到这样的问题的,不过我所有的值都是从后台向前台注册的,没有用到一个服务器控件,很郁闷的设计

#1


select 的值 放在服务器端的hidden 
<select name="mySelect" runat"server"id="mySelect"> </select>  
或Request.Form["mySelect"]取值

var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值

var obj=document.getElementById('mySelect');  
var index=obj.selectedIndex;  
var val = obj.options[index].text

#2


var val = obj.options[index].text

后台我如何用一个变量获取val的值啊 然后再加入数据库

select 的值 放在服务器端的hidden 有点不明白?

#3


Select 赋值成功以后,在将选中的Select 值放到隐藏域里。后台直接读隐藏域吧!

#4


 

页面 
<asp:DropDownList ID="mySelect" name="mySelect" runat="server" >
            <asp:ListItem>a</asp:ListItem>
            <asp:ListItem>b</asp:ListItem>
        </asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"          Text="Button" />

cs文件
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(this.mySelect.SelectedValue.ToString());
    }

#5


引用楼主 zylx0901 的回复:
前台:
<Select id="Select1" rant="server">
  //<option></option>
  </Select>


上面我有一个方法 在页面Loading时给值

后台我如何写?


应该设置ID啊!而且既然不是web control,那么这个ID写成小写id也没有关系(输出的html中总是把大写ID改为小写)。

<Select id="Select1" rant="server" ID="s1>
  //<option></option>
  </Select>

这样就可以使用
s1.Value
直接取值了!这要比HiddenFile不知要简单多少倍。

#6


每天回帖即可获得10分可用分! 帮顶中.

#7


引用 1 楼 wuyq11 的回复:
select 的值 放在服务器端的hidden 
<select name="mySelect" runat"server"id="mySelect"> </select>  
或Request.Form["mySelect"]取值

var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素……

很正确啊!!

#8


我写了一个这样的 不知道你用个不用前台页面 我引入了 jquery 的 库了
<head runat="server">
    <title>无标题页</title>
    <script src="js/jquery-142min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    function mytest(){
        var value = $("#mySelect").val();
       $.get("Default.aspx",{mySelect:value})
       }
    </script>
</head>
<body  >
    <form id="form1" runat="server">
    <div>
       
            <select id="mySelect" onchange="mytest()">
                <option value="a">a</option>
                <option value="b">b</option>
            </select>
    </form>
</body>
</html>


后台就在page_load 里写的
  try
        {
            string value = Request["mySelect"].ToString();
            //value 里边就是你选择的值了
        }
        catch (Exception ex)
        {
        }
        

#9



<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script src="js/jquery-142min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    function mytest(){
        var value = $("#mySelect").val();
       $.get("Default.aspx",{mySelect:value})
       }
    </script>
</head>
<body  >
    <form id="form1" runat="server">
    <div>
       
            <select id="mySelect" onchange="mytest()">
                <option value="a">a</option>
                <option value="b">b</option>
            </select>
    </form>
</body>
</html>



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            string value = Request["mySelect"].ToString();
        }
        catch (Exception ex)
        {
        }
        
    } 
}


再发个 看看 ,我想实验下 [ code=C#][/code]这标签的用处 呵呵

#10


<select name="mySelect" onchange="mytest()">
  <option value="a">a</option>
  <option value="b">b</option>
  </select>

后台:
request.form["mySelect"];就可以了

#11


我只是来看看,貌似我也遇到这样的问题的,不过我所有的值都是从后台向前台注册的,没有用到一个服务器控件,很郁闷的设计