![]() |
1
4
不,这是不可能的。创建单例类或公共静态类是可能的,但这是一种不好的做法。 C是为面向对象编程而设计的。如果你还没有使用面向对象的范例编写程序,那么在一开始就很难切换到它。OOP http://en.wikipedia.org/wiki/Object-oriented_programming )基于三个主要概念:继承、多态性和封装。 您可以将页面/母版页分类定义,最好在app_code文件夹中定义它们。 |
![]() |
2
2
具有公共静态类并声明公共静态成员变量。 当我需要一些globals时,我就是这么做的,尽管我尽量避免使用它们。 |
![]() |
3
2
如果
|
![]() |
4
2
母版页类可以被使用它的页访问,方法是在.aspx页中设置母版页类,如下所示:
在我看来,你可能只是需要把你的代码放在一个稍微不同的地方。一个典型的用户类可以通过一个独立的类访问您的项目,而不是绑定到母版页或母版类型中。 我建议您将用户类添加到项目的/appcode目录下的新类文件中(user.cs)。这样你就可以从页面上访问它,而不必弄脏mastertype。 |
![]() |
5
1
看我的回答 this 问题。一旦响应发送到浏览器,非静态类级变量就不会持久化。这是因为每个页面对象都将是类的一个新实例,而不是上次请求中的同一个实例。 使用“session”属性代替我在链接中显示的内容。 |
![]() |
6
1
您的问题是,从您的页面获取存储在母版页中的数据吗(假设我们在这里讨论的是ASP.NET母版页机制)? 如果是,你应该看看 strongly-typed access to masterpages . 基本上,您要做的是在母版页类中创建公共属性。然后,在页面中声明masterpagefile和mastertype,如下所示:
在您的页面aspx中,声明使用母版页和要使用的母版类型。
然后,您将能够从页面类中访问该属性,如下所示:
然后,关于在哪里初始化
|
![]() |
7
0
至少有两种不同的方法可以实现您的目标:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |