最近我使用了解释here的类来访问PreInit期间的动态控件。该帖子标题为“在PreInit期间访问ASP.NET页面控件”,在本地它工作正常,但在服务器上我收到以下错误:
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
如果有人在这个问题上给我一个解决方案或建议,我会非常感激。
答案 0 :(得分:2)
听起来,在本地,您运行的是比您的服务器更新版本的.NET Framework。
我相信,.NET 3.5及更高版本仅支持扩展方法(使用您正在使用的语法)。因此,如果您运行的.NET Framework版本低于服务器版本,我认为这会导致您遇到编译器错误(当它尝试在服务器上编译时)。