Есть ли альтернатива для Page.ParseControl в ASP.NET? - PullRequest
1 голос
/ 14 октября 2010

Я написал функцию библиотеки классов, которая анализирует строку в элементе управления. Он берет текущую страницу и использует page.ParseControl для анализа строки в качестве элемента управления.

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

Работает нормально в большинстве сценариев, кроме случаев, когда вызывающей стороной этой функции является Ajax Web Service, и в этом случае я получаю следующую ошибку: Невозможно привести объект типа 'HandlerWrapperWithSession' к типу 'System.Web.UI.Page ». Я, очевидно, получаю эту ошибку, потому что CurrentHandler не относится к типу Page, но мне нужен объект Page для вызова ParseControl.

Есть идеи, как мне решить эту проблему?

1 Ответ

0 голосов
/ 01 ноября 2014

Вы можете просто сделать:

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