ASP.NET中的Page.ParseControl有替代方法吗?

时间:2010-10-14 14:57:18

标签: asp.net ajax web-services parsecontrol

我编写了一个类库函数,用于将字符串解析为控件。它接受当前页面并使用page.ParseControl将字符串解析为控件。

System.Web.UI.Page page = (System.Web.UI.Page) HttpContext.Current.CurrentHandler;
System.Web.UI.Control ctrl = page.ParseControl(str); 

它在大多数情况下工作正常,除非此函数的调用者是Ajax Web服务,在这种情况下我收到以下错误:无法将类型为'HandlerWrapperWithSession'的对象强制转换为'System.Web.UI.Page ”。我显然收到此错误,因为CurrentHandler不是Page类型,但我需要一个Page对象来调用ParseControl。

我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Page p = new Page();
Control ctrl = p.ParseControl(str);