62,071
社区成员
发帖
与我相关
我的任务
分享
QuestionAnalyseControl oControl = Page.LoadControl("../QuestionPartAnalyse/" + qtype + "_Analyse.ascx") as QuestionAnalyseControl;
pnlAnalysis.Controls.Add(oControl);
//动态加载用户控件,现在想做成ajax形式
/*jquery ajax 调用后台WebMethod方法,但是这个方法必须是静态的,
但是在静态方法中无法使用服务器控件,有好的解决办法吗
*/
$(window).scroll(function () {
var _url = window.location;
var reg = /QuestionnaireId=(\d+)/;
var _id = reg.exec(_url)[1];
if ($(document).scrollTop() + $(window).height() > $(document).height() - 20) {
$.ajax({
type: "POST",
url: "AnalysisPandect.aspx/ScrollLoadControl",
data: { QuestionnaireId: '' + _id + '', p: '2' },
success: function (data, status) {
if (status == "success") {
//alert(1);
}
}
});
}
});
[WebMethod]
public static void ScrollLoadControl() {
//加载用户控件
QuestionAnalyseControl oControl = Page.LoadControl("../QuestionPartAnalyse/" + qtype +
"_Analyse.ascx") as QuestionAnalyseControl;
pnlAnalysis.Controls.Add(oControl);
//把这个方法改为非静态的时候 调用不到
}