none
哪种写法效率高? RRS feed

  • 问题

  •  //1 获取数据
      protected override void OnPreLoad(EventArgs e)
      {
        base.OnPreLoad(e);
        if (!IsPostBack)
        {
          //将页面非postback的搜索数据转存到viewstate
          DealAccepted();
          //初始化一些分页属性,并保存于viewstate
          InitPagerAttributes();
        }
      }
      //2 绑定数据
      protected override void OnPreRender(EventArgs e)
      {
        BindList();
        base.OnPreRender(e);
      }
      //3 显示数据
      protected override void OnPreRenderComplete(EventArgs e)
      {
        base.OnPreRenderComplete(e);
        ShowPage();
      }

    和下面的写法

      protected void Page_Load(object sender, EventArgs e)
      {
        if (!IsPostBack)
        {
          //将页面非postback的搜索数据转存到viewstate
          DealAccepted();
          //初始化一些分页属性,并保存于viewstate
          InitPagerAttributes();
          BindList();
          ShowPage();
        }
      }
    2010年6月2日 0:40

答案

  • 建议第二种方法。

    OnPreRender和OnPreRenderComplete方法每次都要执行,不知道这样的效果是不是你想要的。


    Microsoft Online Community Support
    2010年6月4日 1:22