ajax利用WebService调用用户控件生成html代码时,对于用户控件中的AspNetPager控件如何处理?
详细说明如下:
查询内容 需要分页时,
HttpContext.Current.Server.Execute(page, writer, false)
上面那行代码报错:"执行处理程序'System.Web.UI.Page'的子请求时出错"。此时writer变量尾部内容为:
而没有分页时的html代码为:
谁有研究这类问题吗?求解!
可能参考一下我写过的一篇博客(事实证明Ajax的世界更需要ASP.NET MVC)中的代码:
Page page = new Page(); Control control = page.LoadControl("~/Controls/MsgListControl.ascx"); ((IRenderable<List<SiteMsg>>)control).PopulateData(siteMsgList); StringBuilder sb = new StringBuilder(); using (StringWriter sw = new StringWriter(sb)) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { control.RenderControl(htw); return sb.ToString(); } }
@乏mily: 可能是数据没有绑定到AspNetPager控件上