c# - 如何在 PreInit 期间访问 ASP.NET 页面控件?

标签 c# asp.net dynamic controls preinit

最近我使用了一个类,如下所述 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/

相关文章:

c# - 如何根据另一个属性的选择异步更新 viewmodel 属性

c# - 在c#中分割日期

javascript - 如何避免在 asp.net/javascript/jquery 的浏览器中打开相同的 url 链接?

ASP.Net:货币表达式的评估格式

c# - 如何使用 Timer.tick 事件处理程序发送 2 个整数参数

c# - 如何在linq C#中使用多个条件

javascript - 一种形式的多个拖放区

android - 如何从其他 Activity 中动态更改 tabhost 的指示符

node.js - node-config 如何动态设置属性

jQuery on() 无法删除元素