ASP.NET 2.0 的 Client Script Callback 的确很垃圾,准备彻底抛弃不用了,在把自己的代码删除以前,先在这里贴一下,留个备份:
一页一个callback的例子比较简单,下面是一个同一页内多个callback的例子,我们需要建立一个control class,然后把callback handler 分别 delegate 给它:
1
public CustomerControls.ClientCallbackControl
2
YearCallbackControl = new CustomerControls.ClientCallbackControl(),
3
MakeCallbackControl = new CustomerControls.ClientCallbackControl();
4
5
protected void Page_Load(object sender, EventArgs e)
6
2
3
4
5
6
那个callback control class
1
using System;
2
3
namespace CustomerControls
4
2
3
4
网页上的代码:
1
function FillDropDownList(result, context)
2
}
2
注意:因为asp.net 2.0的一个bug,callback client 端函数必须用一个timeout延迟执行(这只是workaround的方法中的一种),不然也运行,但有一个js错误提示。M$说会在下一个release补上。
altlas又还是beta,真不知道该用什么?
PS:注意网页中 EnableEventValidation="false" 的设置。