我有个basepage,其他页面都继承它,我想在basepage里进行登陆判断,权限判断,还有获取服务器机器名等,但继承的页面如何获取这些值啊。比如,在basepage里,用servername=Page.Server.MachineName 得到了服务器的机器名,但在基层页面a.aspx 里面,如何在textbox1里面显示servername?在basepage里,servername=Page.Server.MachineName 要写在哪个事件里面?a.aspx在后台又如何得到这个值?

解决方案 »

  1.   

    可以通过属性在继承的页面中取值,在Load事件中初始化
      

  2.   

    基类namespace test
    {
        public class basepage:System.Web.UI.Page
        {
            public string servername = string.Empty;
            protected override void OnLoad(EventArgs e)
            {
                servername = HttpContext.Current.Server.MachineName;            base.OnLoad(e);
            }
        }
    }派生类namespace test
    {
        public partial class index : test.basepage
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Write(servername);
            }
        }
    }