当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  C#+ASP.NET 2.0 定制复合组件之基础篇 3

 C#+ASP.NET 2.0 定制复合组件之基础篇 3

点击次数:25 次 发布日期:2008-11-26 11:09:22 作者:源代码网
源代码网推荐      六、 代码注入
源代码网推荐  
源代码网推荐    我的方案是,以一个标准生成控件方式来绘制这个控件,其中包括table标签以及该标签与我添加的按钮的生成方式等。当我编写生成显示部分时,也就是在我想注入继承的原始的ListBox的地方,我调用了base.Render方法。这将把微软为ListBox控件编写的所有代码注入到我试图绘制的HTML部分(见源码中的列表1)。下列表格1中列出的属性决定了这部分代码的外观与行为。在本文中,我没有列出相应的属性代码,但是你可以在下载源代码中找到。注意,在代码中,你要生成的按钮将导致一个回寄(基于属性ReorderButtonPostback的值);而对接口IPostBackEventHandler的实现将捕获这个回寄。
源代码网推荐  
源代码网推荐    表格1:EnhancedListBox属性
源代码网推荐  
源代码网推荐  属性名 类别
源代码网推荐  UPButtonCaption Appearance
源代码网推荐  DownButtonCaption Appearance
源代码网推荐  ShowReorderButtons Appearance
源代码网推荐  ShowHeading Appearance
源代码网推荐  HeadingCaption Appearance
源代码网推荐  ReorderButtonPostBack Behavior
源代码网推荐  SideButtonWidth Layout
源代码网推荐  SideButtonHeight Layout
源代码网推荐  SideButtonVerticalAlign Layout
源代码网推荐  ReorderButtonSide Layout
源代码网推荐  UpButtonStyle Styles
源代码网推荐  DownButtonStyle Styles
源代码网推荐  ListBoxStyle Styles
源代码网推荐  HeadingStyles Styles
源代码网推荐  
源代码网推荐    现在,既然该控件已经看上去如你希望的样式(见图1),那么你可以让该按钮多负责一些工作而不是仅引发一个回寄。最终的产品中包含事件处理代码;这部分代码位于接口IPostBackEventHandler的实现中,这样以来事件能够被有选择地向服务器激发,而另一方面开发者也可以在此处加入更多的代码。但是记住,你要使用这些按钮来重排序ListBox中的项,并且希望在不执行回寄的情况下实现这一功能。现在,我们开始分析最有趣的部分。
源代码网推荐  
源代码网推荐  
源代码网推荐  图1.EnhancedListBox控件让用户重排序一个列表中的项。  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华