网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET Web开发框架之五 控件扩展

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
个方法可以为你的代码生成带来诸多方便。比如以下面的参数调用之,则可以产生多个代码文件

  1. RunTempate("Interface.cst","server=(local);uid=sa;pwd=holiday;database=TS","Employee","IEmployeeManager.cs)  
  2. RunTempate("Manager.cst","server=(local);uid=sa;pwd=holiday;database=TS","Employee","EmployeeManager.cs); 

每行产生一个代码文件,接口层和数据访问层立即产生完成。

数据字典

对于不变的数据字典,比如帐户的借方和贷方,程序员每天的工作分类项:Bug或Enhacement。对于这类不变的数据字典,Enterprise Solution以下面的方式处理它们。

先来看界面层的代码,看看最终的开发人员,需要以何种方式应用数据字典。以客户组别为例子

  1. <ext:DropDownList ID="ddlCustomerGroup" Label="Customer Group" runat="server"> </ext:DropDownList> 

后台代码如下所示,也相当的简练

  1. ddlCustomerGroup.InitializeValueListFromEnum(typeof(CustomeGroup)); 

在此,我并没有直接扩展DropDownList的代码,而是加入扩展方法,它的实现方法如下所示

  1. public static class DataBindingHelper  
  2.   {  
  3.       public static void InitializeValueListFromEnum(this ExtAspNet.DropDownList dropDownList, Type enumType)  
  4.       {  
  5.           dropDownList.Items.Clear();  
  6.           foreach (KeyValuePair<stringstring> item in StringEnum.GetValueStringList(enumType))  
  7.           {  
  8.               ExtAspNet.ListItem listitem = new ExtAspNet.ListItem(item.Value, item.Key);  
  9.               dropDownList.Items.Add(listitem);  
  10.           }  
  11.       }  

代码的意图相对简单,依据参数的枚举值分别产生ListItem达到生成数据字典项的目的。枚举CustomerGroup的定义

  1. public enum CustomeGroup  
  2. {  
  3.         [StringValue("Partner")]  
  4.         [DisplayText("Partner")]  
  5.         Partner,  
  6.  
  7.         [StringValue("Supplier")]  
  8.         [DisplayText("Supplier")]  
  9.         Supplier  

StringValue和DisplayText分别用于ListItem的ValueItem和TextItem,用于显示和实际的值。

对于需要从数据库中取出的数据字典,Enterprise Solution框架暂未提供很方便的方法来完成绑定。依照基本的方法,读取字段值,绑定到DropDownList中,过程也不复杂。

ExtAspNet控件扩展

E

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号