在服务器控件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