asp.net中怎么自定义页面基类
导读:本文共8533字符,通常情况下阅读需要28分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、BasePage类1、代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.We... ...
目录
(为您整理了一些要点),点击可以直达。一、BasePage类
1、代码
2、使用反射给控件赋值
根据id取一个员工(Employee),Employee类继承自BaseObj类,根据这个客户对象给页面控件赋值:
3、使用反射给对象赋值
点击”测试”按钮,将页面控件(runat=server)的值赋给实体对象:
总结:
(1)、对于页面中控件较多的情况,这个类里的反射取值和赋值的方法还是很有用的(比较恶心的是你要哼唧哼唧地对照实体类给页面控件命名。kao,实体类有代码生成器自动生成我就忍了,页面控件还要一一对应地命名,估计很多程序员在这方面没少花时间,还有就是不考虑反射对性能的影响)。不过从代码的简洁程度来看,这个确实显得out了;不过呢,笔者习惯了,命名多就多一些吧,在找到稳定可靠的解决方案之前,短时间看来是不会选择改进的了;
(2)、如果页面中有用户控件(UserControl),用户控件里的子控件直接在页面中就比较难取到了(你可能已经看出问题的端倪来了),解决的方法就是在用户控件里生成实体类(这个可以模仿BasePage写一个BaseControl类,让用户控件继承BaseControl,然后取值。本来想另开一篇介绍一下的,可是发现实现代码雷同,放弃);
(3)、取消页面文本框的enter key您可以参考《asp.net实现取消页面表单内文本输入框Enter响应的方法》;
(4)、异常处理见(二)。
二、异常处理
1、日志类(自己写的一个简单通用的文本日志处理类)
2、Error.aspx
这个比较无语。通常用来提供一个有好的出错页面。对于开发人员,建议显示完整的异常信息。
下面贴一个对开发人员有帮助的页面:
(1)、设计页面
(2)、实现代码
asp.net中怎么自定义页面基类的详细内容,希望对您有所帮助,信息来源于网络。