在服务器控件DropDownList中添加Onchange事件

说明:设置不允许填写大于现在月份(e.g. 现在是07年4月,不允许用户选择07年5月)
页面脚本:
<script lang="javascript">
 function BindMonthByYear(myYear,idMonthControl)
 {
 var time = new Date();
 var currentYear = time.getYear();
 var currentMonth = time.getMonth();
 var monthList = document.all[idMonthControl];
 var newOption
 if(myYear == currentYear)
 {
  for(var i=0 ; i < currentMonth ; i++)
  {
   newOption = new Option(i+1,i);
   monthList.options[i] = newOption;
  } 
 }
 else
 {
  for(var i=0 ; i < 12 ; i++)
  {
   newOption = new Option(i+1,i);
   monthList.options[i] = newOption;
  } 
 }
 }
</script>

在Page_Load方法中填入下面代码
dplBuyYear.Attributes["onchange"] = "BindMonthByYear(document.all['dnn_ctr441_AccountManagement_dplBuyYear'].value,document.all['dnn_ctr441_AccountManagement_dplBuyMonth'].id)";

注:在要获得服务器的控件Id要到静态页面去取,如:dnn_ctr441_AccountManagement_dplBuyYear

posted @ 2008-01-13 21:07  消失的风  阅读(404)  评论(0)    收藏  举报