C# 如何在代码隐藏中全局引用对象(gridview)

C# 如何在代码隐藏中全局引用对象(gridview),c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,是否有任何方法可以在代码隐藏页面中将GridView对象作为变量引用,以便可以引用一次而不是多次 我试图使我的代码更容易更新,更容易传输。我使用的参考资料越少越好 这是我的代码目前的样子的一个例子,必须有更好的方法在每个void的范围之外声明var GridView_uu变量 public class GlobalVars { // Button Toggle public static bool boolToggleView = false; // Column In

是否有任何方法可以在代码隐藏页面中将GridView对象作为变量引用,以便可以引用一次而不是多次

我试图使我的代码更容易更新,更容易传输。我使用的参考资料越少越好

这是我的代码目前的样子的一个例子,必须有更好的方法在每个void的范围之外声明var GridView_uu变量

public class GlobalVars
{
    // Button Toggle
    public static bool boolToggleView = false;

    // Column Indexes
    public static int Column1Index = new int();     
}

protected void GetColumnIndexes()
{
    // GridView Variable
    var GridView_ = GridViewName;

    // Column Indexes
    GlobalVars.Column1Index = Utility.GetColumnIndexByName(GridView_, "Column1");
}   

protected void Button1_Click(object sender, EventArgs e)
{
    // GridView Variable
    var GridView_ = GridViewName;

    if (GlobalVars.boolToggleView)
    {
        GlobalVars.boolToggleView = false;
    }
    else
    {
        GlobalVars.boolToggleView = true;
    }

    // Bind GridView
    GridView_.DataBind();
}

我相信,一个用户控制可以使你的工作。你使用的静态变量对于每个池的所有用户都是相同的,并且你也没有为多线程访问锁定它们-它们不像你想象的那样工作。对不起,亚里士多德,我没有完全理解你的意思?我的意思是静态变量对于你所有的用户都是相同的。啊,对,它只是我运行的一个内部站点,没有什么大不了的,因为我不是一个真正的开发者!每次发布页面时,我都会设置这些值,这是一种比以前更好的方法,可以单独声明每个范围内的变量。有没有更好的方法来声明一个变量,该变量可以在整个页面代码中引用,而不是共享?会话。我真的不明白你想在这里归档什么。