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)。 源代码网推荐 源代码网供稿. |
