前台动态绑定select,后台 取数据selectindex 始终为0

时间:2022-12-09 16:19:45
代码如下:
 window.onload = function () {
             var year = new Date().getFullYear();
             var selectYear = document.getElementById("sltyear");
             var intYear;
             intYear = year + 1;
             var chaYear;
             chaYear = intYear - 2013;
             for (var i = 0; i < chaYear; i++) {
                 var varItem = new Option(2013 + i, i);
                 selectYear.options.add(varItem);
             }
             
         }
         function YearChange() {
          
             var selectMonth = document.getElementById("sltmonth");
             selectMonth.options.length = 0;
             var newItem = new Option("全部", -1);
             selectMonth.options.add(newItem);
             var selectYearValue = document.getElementById("sltyear").selectedIndex;
             if (selectYearValue != 0) {
                
                 for (var i = 0; i < 12; i++) {
                     var MonthItem = new Option(i + 1, i);
                     selectMonth.options.add(MonthItem);
                 }
             }

         }
 <select id="sltyear" runat="server" autopostback="true"   onchange="YearChange()">
                <option value="-1">全部</option></select>年
                <select id="sltmonth" runat="server" autopostback="true"   >
                <option value="-1">全部</option>
                </select>月

8 个解决方案

#1


有人吗,求大神

#2


前台动态绑定select,后台 取数据selectindex 始终为0

#3


该回复于2014-09-25 13:14:45被管理员删除

#4


   你把select写成静态的看selectIndex 还是不是等于0 .

#5


在写一个方法,当下拉框改变值的时候吧值赋值给textbox,HIDD也可以,后去取文本的值

#6


<page>中加ValidateRequest="false" 试试

#7


楼主,你这设计不伦不类的。
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.

#8


DropdownList(或者HtmlSelect)控件并不支持所谓的“前台绑定select”,所以应该改变你的思路和流程。

#1


有人吗,求大神

#2


前台动态绑定select,后台 取数据selectindex 始终为0

#3


该回复于2014-09-25 13:14:45被管理员删除

#4


   你把select写成静态的看selectIndex 还是不是等于0 .

#5


在写一个方法,当下拉框改变值的时候吧值赋值给textbox,HIDD也可以,后去取文本的值

#6


<page>中加ValidateRequest="false" 试试

#7


楼主,你这设计不伦不类的。
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.

#8


DropdownList(或者HtmlSelect)控件并不支持所谓的“前台绑定select”,所以应该改变你的思路和流程。