最近我使用了一个类,如下所述 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
如果有人为我提供有关该问题的解决方案或建议,我将不胜感激。
最佳答案
听起来,您在本地运行的 .NET Framework 版本比服务器的版本更新。
我相信,扩展方法仅在 .NET 3.5 及更高版本中受支持(使用您正在使用的语法)。因此,如果您运行的 .NET Framework 版本低于服务器上的版本,我认为这会导致您遇到编译器错误(当它尝试在服务器上编译时)。
关于c# - 如何在 PreInit 期间访问 ASP.NET 页面控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040997/