我想改写Page类,使每个页面的<body> 变成<body onload="hideAll();">,不知道该怎么写,还请指教!

解决方案 »

  1.   

    提供一个比较笨的办法,在你继承的page类的OnInit方法中加上这样一段
    foreach(System.Web.UI.Control control in Controls)
    {
           if(control is System.Web.UI.LiteralControl)
               ((System.Web.UI.LiteralControl)control).Text = ((System.Web.UI.LiteralControl)control).Text.Repalce("body","body onload=\"hideAll();\"");
    }另外hideall函数也可以在这里面输出到页面上,可以放在Render函数中
      

  2.   

    重写render方法
    参看http://www.aspxboy.com/code/default.aspx/S7s2zPJbeI9PJA/OKHpAVwVaUEhf02EgEOgeB3Yd5Z7fLL3ZNgdv7XIqertUOYm9Lt2z7P2vt/2C0IoCxyIplmfUKQlJPOldR5ceRTU2o3gSyBkSkCVWTfC1xE+P4I3aKXE1rn+Qf52TzAOG38pxsQxx3EiqXtpW.Aspx
    http://www.aspxboy.com/code/default.aspx/S7s2zPJbeI9PJA/OKHpAVwVaUEhf02EgEOgeB3Yd5Z7fLL3ZNgdv7XIqertUOYm9Lt2z7P2vt/2C0IoCxyIplmfUKQlJPOldR5ceRTU2o3gSyBkSkCVWTfC1xE+P4I3aKXE1rn+Qf539Uc4eadYq9jSEwQOSGTCt.Aspx