我编写了一个类库函数,用于将字符串解析为控件。它接受当前页面并使用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。
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
你可以这样做:
Page p = new Page();
Control ctrl = p.ParseControl(str);