Я написал функцию библиотеки классов, которая анализирует строку в элементе управления. Он берет текущую страницу и использует 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.
Есть идеи, как мне решить эту проблему?