看了个视频,说把代码直接写在Default.aspx.cs里面的page_load()里面是个很不好的习惯,说应该写在一个类里面,这个类要重写page_load()等方法。这种技术叫什么?麻烦给点详细的资料!谢谢啊!

解决方案 »

  1.   

    public partial class _Default : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
    }我的PageBase类
    public class PageBase:System.Web.UI.Page
    {
        protected override void OnLoad(EventArgs e)
        {
            Response.Write("fdasfasfasd");
            base.OnLoad(e);
        }
    }比如我的Default.aspx页面有个Lable1,我怎么在PageBase类里面调用这个Label1啊?
      

  2.   

    把代码直接写在Default.aspx.cs里面的page_load()里面是个很不好的习惯能具体点吗?学习.
      

  3.   

    namespace Web
    {
        public partial class _Default : System.Web.UI.Page
        {
            public _Default()
            {
                this.Load += new EventHandler(my_define);
            }        void my_define(object sender, EventArgs e)
            {
                Response.Write("OK");
            }
        }
    }这个my_define就是你自己定义的方法了,
    当然你可以写一个抽象类,添加这个抽象数据成员,然后想实现的*.aspx.cs类都继承这个页面的这个抽象数据成员
      

  4.   

    其实都一样,再怎么重写,继承,还是要在page_Load中调用的
      

  5.   

    如果非要在basepage中调用page的labe1你可以在basepage中写一个object属性集合 转换调用 当然必须在page中赋值给basepage 这样做唯一的用处我想估计你很多页面都有同样的方法要调用而已