从不同的ASPX页面调用ASPX页面中声明的公共属性

时间:2011-01-15 17:22:54

标签: asp.net

如何从不同的ASPX页面调用在ASPX页面上声明的公共属性?那可能吗?这是一个网站项目。如何从不同的aspx页面获取/调用此属性?我从另一个页面尝试过这个,但它没有识别出部分类:private Test_Default _test;它无法识别“Test_Default”

public partial class Test_Default : System.Web.UI.Page  
{  
    private string myAge = string.empty;  
    public string Name  
    {  
        get   
        {  
        return myName;   
        }  
        set   
        {  
        myName = value;   
        }  
}

2 个答案:

答案 0 :(得分:1)

如果您需要一段共享代码,请在APP_CODE文件夹中为其创建一个类。

请参阅MSDN文档herehere

答案 1 :(得分:0)

我会创建一个单独的类,公开你想要使用的属性,并将值存储在Session中:

public class MyClass
{
    public static string MyName
    {
        get
        {
            if (Session["MY_NAME"] != null)
            {
                return Session["MY_NAME"].ToString();
            }
            return String.Empty;
        }
        set { Session["MY_NAME"] = value; }
    }
}

你应该可以从任一页面调用它。如果它是一个复杂的对象,则将类型从字符串更改为您的对象。

希望有所帮助!!