var r = this.onTimeout(this.duration, this);这种错误应该怎么解决????

我在用AJAX+.NET+JAVASCRIPT做的有关年月日的三级联动,在Default2页面做了三个下拉列表框.相关信息:AJAX组件注册过了,在Webcofig里也添... 我在用 AJAX + .NET + JAVASCRIPT 做的有关年月日的三级联动,在Default2页面做了三个下拉列表框.
相关信息:AJAX组件注册过了,在Webcofig里也添加好了<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>标签
Default2页面的代码如下: protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
DropDownList2.Attributes.Add("onchange", "return getDate();");
if (!Page.IsPostBack)
{
for (int i = 1910; i <= Convert.ToInt16(DateTime.Now.Year.ToString()) - 6; i++)
{
DropDownList1.Items.Add(i.ToString());
}
for (int i = 1; i <= 12; i++)
{
DropDownList2.Items.Add(i.ToString());
}
}
}
[AjaxPro.AjaxMethod]
public int getDate(string DateYears, string DateMonth)
{
int[] dates = new int[12] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int year = Convert.ToInt16(DateYears);
int month = Convert.ToInt16(DateMonth);
if ((month == 2) && (isLeapYear(year) == 1))
{
return dates[month - 1] + 1;
}
return dates[month - 1];
}
private int isLeapYear(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
return 1;
}
return 0;
}
JAVASCRIPT代码如下:function getDate()
{
var SYear=document.forms[0].DropDownList1.value;
var SMonth=document.forms[0].DropDownList2.value;
var days=Default2.getDate(SYear,SMonth).value;
document.forms[0].DropDownList3.length=days+1;
for(var i=1;i<=days;i++)
{
document.forms[0].DropDownList3.Items.Add(i.ToString());
document.forms[0].DropDownList3.options[i].text=i.toString();
document.forms[0].DropDownList3.options[i].value=i.toString();
// document.forms[0].DropDownList3.options.add(new Option(i, i));
}
return;
}
请问为什么要过几秒钟之后才报var r = this.onTimeout(this.duration, this);错,这种错误应该怎么解决??????
展开
 我来答
forward09
2009-03-08 · TA获得超过136个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
是用的ajaxpro那个框架吗?
我调调先

我把你的js代码改了下,是可以work的。。。
function getDate()
{
var dr1=document.getElementById("DropDownList1");
var dr2=document.getElementById("DropDownList2");
var dr3=document.getElementById("DropDownList3");
var res= _Default.getDate(dr1.value,dr2.value);

while(dr3.childNodes.length> 0)
{
dr3.removeChild(dr3.childNodes[0]);
}

for(var i=1;i<=res.value;i++)
{
var newOption= document.createElement("option");
var newText=document.createTextNode(i.toString());
newOption.value=i.toString();
newOption.appendChild(newText);
dr3.appendChild(newOption);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式