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

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:53:47
我在用 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)

是用的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);
}
}