论Web控件开发 - 树状控件(三)
2005-01-09 17:57
211 查看
为了更好的让大家对我前面编写的两个控件有所理解,我特意架设了一个临时站点供大家测试http://www.keyss.cn:8888,由于这台主机只是我家的一台电脑所以并不保证一直开放:)
下面我对DropDownTree的几个主要知识点作一个介绍:
一、关于选择叶子节点及支持验证控件:
在DropDownTree前面声明的 ValidationPropertyAttribute("SelectedValue")属性保证了验证器控件在服务器端对所选的值进行验证,但为了同时支持在客户端的验证则控件必需在客户端提供一个基于inputHTML元素的form元素,由于DropDownTree在客户端就是dropdownlist控件,所以这里我只要保证在绘制dropdownlist时同时绘制他的ID属性和服务器端的一样即可支持客户端验证。而这一点在WebControl控件的addattributestorender中已经实现。 而为了支持是否选择叶子节点验证,我在控件render过程中会作一个判断,如果起用了仅可选择叶子节点属性,并且不是叶子节点则不输出item的value属性这样我们只要我们在页面上加一个Requirefieldvalidatior不充许dropdowntree值为空即可达到强制用户选择叶子节点的功能。
二、IPostBackDataHandler接口
为了支持当选择条目变化时触发后台事件实现此接口,当回送时比较现值和原值,如果不一样则触发事件。
下面我对DropDownTree的几个主要知识点作一个介绍:
一、关于选择叶子节点及支持验证控件:
在DropDownTree前面声明的 ValidationPropertyAttribute("SelectedValue")属性保证了验证器控件在服务器端对所选的值进行验证,但为了同时支持在客户端的验证则控件必需在客户端提供一个基于inputHTML元素的form元素,由于DropDownTree在客户端就是dropdownlist控件,所以这里我只要保证在绘制dropdownlist时同时绘制他的ID属性和服务器端的一样即可支持客户端验证。而这一点在WebControl控件的addattributestorender中已经实现。 而为了支持是否选择叶子节点验证,我在控件render过程中会作一个判断,如果起用了仅可选择叶子节点属性,并且不是叶子节点则不输出item的value属性这样我们只要我们在页面上加一个Requirefieldvalidatior不充许dropdowntree值为空即可达到强制用户选择叶子节点的功能。
二、IPostBackDataHandler接口
为了支持当选择条目变化时触发后台事件实现此接口,当回送时比较现值和原值,如果不一样则触发事件。
相关文章推荐
- 论Web控件开发 - 树状控件(二)
- 论Web控件开发 - 树状控件(一)
- ASP.NET控件开发系列之图片切换web控件
- 使用 .NET 框架轻松开发完美的 Web 窗体控件
- Andorid开发中WebView网页加载控件使用
- web开发,自动给页面控件复值
- 基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面
- 开发和使用Web用户控件
- Web用户控件开发--星型评分控件
- [转]在WEB下的客户端控件(OCX)的开发应用
- Skyline软件二次开发初级——1如何在web页面中添加控件和加载三维地图数据
- Android开发---WebView控件的使用
- 基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
- 基于MVC+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面
- iphone开发之基本UI控件(Button控件,开关控件,分段控件,滑块控件,WebView)
- ZedGraph图形控件在Web开发中的应用
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 论Web控件开发 - 完美上传下载控件“新”(二)
- 用于web开发的带查询功能的combobox控件
- 基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用