日期:2014-05-17  浏览次数:20445 次

select 控件的值
在前台写了: <select name="select" id="BD_year" runat="server" style="width:70px">
        </select>

 var i = 2010;
    var dbYear = document.getElementById("BD_year");
    var bdMonth = document.getElementById("BD_month");
    var bdDay = document.getElementById("BD_day");
    addListData(dbYear, "年")
    addListData(bdDay, "月")
    addListData(bdMonth, "日")
 
    addDay(2010, 1997, dbYear);
    addDay(12, 1, bdMonth);
    addDay(31, 1, bdDay);


    function addDay(max, min, obj) {

        for (var i = max; i >= min; i--) {
            addListData(obj, i)

        }
    }

    function addListData(obj, i) {
        var option = document.createElement("option");
        option.text = i;
        option.value = i;
        try {
            obj.add(option, null); // standards compliant
        }
        catch (ex) {
            obj.add(option); // IE only
        }
    }




这是前台写的绑定<select>的值,我在后台怎么获取它的值呢
我试过:
string a = this.BD_year.DataTextField.ToString();
        string b = this.BD_year.DataValueField.ToString();
        string c = this.BD_year.SelectedIndex.ToString();
               string ee = this.BD_year.Value.ToString();
      string ccc= Request.Form["select2"].ToString();
这几个都获取不到值啊,应该怎么获取值呢? 
select

------解决方案--------------------
不是触发事件去获取么?
------解决方案--------------------
动态添加的 服务器端 获取不到 你可以添加一个隐藏的控件 专门存这些 选择select选项后的值  然后 后台就获取这些隐藏控件的值
------解决方案--------------------
一般不是js去获取的吗
------解决方案--------------------
Request.Form[BD_year.UniqueID] 应该可以获取到