访问asp.net用户控件中的变量与包含文件

时间:2009-12-17 15:37:51

标签: asp.net server-side-includes user-controls

我之前已经问过这个问题,但无法得到我正在寻找的答案,所以我要再试一次。

我正在翻译旧asp到asp.net的页面,我不想以任何其他方式执行此操作,所以我真的只想知道是否可以这样做。

在asp中,我在一个页面上分配一个变量

<% myVar = "something" %>

我可以在这里分配许多变量,然后使用include

<!--#include file="Test2.aspx"--> 

然后在test2文件中,我可以访问所有变量,而无需将所有变量传递给控件或再次声明它们,例如

<% myVar = "something else" %>

我想用点网方式做这个,但我在页面上有三十个变量,我不想将一堆传递给用户控件,我不想继续声明相同的变量。

我真的想知道的是,是否有某种方法可以在asp.net中复制上述行为?

2 个答案:

答案 0 :(得分:2)

可以有多种方法来处理这个问题。您可以创建母版页,在母版页中声明和分配变量,并使用需要变量的母版页。如果您使用母版页,也可以实现常见的外观。

或者,您可以创建一个单例类,在该类中将这些变量定义为公共属性集。然后,您可以在任何您喜欢的页面中使用此调用。

同样可能还有其他更好的方法来实现它。

答案 1 :(得分:0)

如果通过“复制”表示“保持具有相同行为的语法”,则表示没有。如果您希望整个应用程序或会话中都有可用的静态变量,请考虑在应用程序或会话状态的Global.asax中初始化它们。