ASP.NET网页复用方法介绍(2)

分类: asp.net技巧   出处:iocblog整理  更新时间:2009-12-08   添加到收藏  

  
  代码中使用loadcontrol方法得到载入已定义好的web用户控件,再强制转换为相应的类型。page.controls[1]得到网页的form,再用form的controls属性的addat方法加控件到form中。值得注意的是在加页脚控件footer时,使用了page.controls[1].controls.count来定位,这样可以确保页脚控件在form上的最后一个位置。
  
  删去campus.aspx文件中的web窗体用户控件,在campus.aspx.cs中将campus类的基类由system.web.ui.page改为univnewsbase,其余保持不变,可以发现运行时的结果和修改前一样。而其它的页面,凡是采用和campus.aspx一样布局的,都可以从univnewsbase继承。如此,这些页面的制作工作被大大简化,并且布局若要有所改变,修改基类就可以了,这充分利用了面向对象方法的优点。
  
  3、 扩展
  上述解决方案针对横向导航菜单,但是现在有许多情况下导航菜单是竖向排列,位于页面左边(如图3),这时就不能使用上面的方法了。一般地,需要做一个基本页面的框架(并不是html中frame的概念),把页眉、页脚、导航菜单都放好后,再在导航菜单的右侧,也就是根据页面不同而不同的内容部分,放上诸如placeholder、datalist等等服务器端控件,然后在页面所对应的codebehind文件中,对这些控件应该包含的数据加以操作,例如从数据库中将新闻标题绑定到datalist上,或着将具体新闻显示出来等等。以这种方式,页面文件(.aspx)同样可以做到尽可能少,其余事务均放在服务器端处理了。

上一页 [1] [2]



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。