1

我编写了一个将字符串解析为控件的类库函数。它获取当前页面并使用 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。

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

4

1 回答 1

0

你可以这样做:

Page p = new Page();
Control ctrl = p.ParseControl(str);
于 2014-10-31T21:15:28.610 回答