我编写了一个将字符串解析为控件的类库函数。它获取当前页面并使用 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。
有什么想法可以解决这个问题吗?