Как получить доступ к элементам управления ASP.NET во время PreInit?

Недавно я использовал класс, как описано здесь, для доступа к динамическим элементам управления во время PreInit. Эта публикация называется "Доступ к элементам управления ASP.NET во время PreInit", и в локальном режиме она прекрасно работает, но на сервере я получаю следующую ошибку:

Compiler Error Message: CS1031: Type expected

Source Error:

Line 12:     /// in turn makes our controls accessible so that we can make the calls below. 
Line 13:     /// </remarks> 
Line 14:     public static void PrepareChildControlsDuringPreInit(this Page page)
Line 15:     {
Line 16:         // Walk up the master page chain and tickle the getter on each one 

Я был бы очень признателен, если бы кто-нибудь дал мне решение или посоветовал вопрос.

1 ответ

Решение

Похоже, что локально вы работаете в более новой версии.NET Framework, чем ваш сервер.

Я считаю, что методы расширения поддерживаются (с использованием синтаксиса, который вы используете) в.NET 3.5 и более поздних версиях. Поэтому, если вы используете более низкую версию.NET Framework, чем на своем сервере, я думаю, что это приведет к ошибке компилятора, которую вы получаете (когда он пытается скомпилировать на сервере).

Другие вопросы по тегам