如何在Aspx文件中使用全局变量?

时间:2011-04-08 21:30:32

标签: c# asp.net

说我有一个全球类:

 static class GlobalOfficeSetting 
    {
        public static bool PatientRegistation_DialogOnly = true;

    }

或者假设我将全局变量存储在下面:

Application("PatientRegistation_DialogOnly") = true

然后我怎样才能在aspx中调用它们? 因为我想将其用作所有用户的全局设置,以便在aspx页面中开/关显示一些内容/功能。

提前致谢, 景

3 个答案:

答案 0 :(得分:2)

在后面的网络表单代码中:

protected void Page_Load(object sender, EventArgs e)
{
    bool dialogOnly = GlobalOfficeSetting.PatientRegistation_DialogOnly;
    // TODO: use the value
}

或者如果您决定使用Application state

protected void Page_Load(object sender, EventArgs e)
{
    bool dialogOnly = (bool)Application["PatientRegistation_DialogOnly"];
    // TODO: use the value
}

并且在webform中:

<%= GlobalOfficeSetting.PatientRegistation_DialogOnly %>

或:

<%= (bool)Application["PatientRegistation_DialogOnly"] %>

答案 1 :(得分:1)

&lt;%= GlobalOfficeSetting.PatientRegistation_DialogOnly%&gt;应该工作。

答案 2 :(得分:1)

如果设置不经常更改,请将其存储在设置部分的web.config文件中。

<appSettings>
    <add key="PatientRegistation_DialogOnly" value="true" />
</appSettings>

并在您的代码中:

bool setting = (bool)ConfigurationManager.AppSettings["PatientRegistation_DialogOnly"];