简单的筛选(如拼音)控件(源码下载)

Posted on 2005-10-25 11:00  梦想追逐者  阅读(679)  评论(1)    收藏  举报

经过两天的学习,编写了自己第一个.net控件。这个控件实现根据筛选字段FilterField过滤绑定的数据集DataSource。
思路:通过控件向页面输出一个TextBox,Div,隐藏域UniqueID+_HiddenID存贮xml,隐藏域UniqueID+_HiddenReturnID存贮选择的值,利用前台

JavaScript脚本根据TextBox输入值在UniqueID+_HiddenID存贮的xml中选择数据对Div进行数据填充,鼠标点击Div中的值TextBox显示对应的

TextField,隐藏域UniqueID+_HiddenReturnID得到其对应的主键。

在编写此控件时,有此地方觉得不太合理,但自己又想不出很好的方法,请大家给予指导,谢谢:
1、前台使用的JavaScript文件输出的位置:在此控件中我用的是相对路径,如果有变动,将找不到对应的js文件,想请教一下大家是怎么看待

和解决这个问题的。
2、能不能把js文件中的代码整体放入控件中,如何放置。
3、在实现数据回传时,我是使用一个隐藏域进行数据存贮,这样做自我感觉不是太好,是不是可以把选择值放在ViewState中,可以我又没找

到相关的资料,请大家给予指导。
4、由于我把xml输入前台,必须得在页面的page指令中加入"validateRequest=false",要不报错,请问大家有没有遇到过这方面的问题,如何

解决。
5、控件的样式目前我是用一个css文件,我看书上写的都是对应的属性,哪种方法更好一些。
6、由于要进入项目,没有设置Div的height和width,不能实现overflow(自己试了一下,放入td里占位置),控件没有实现style,绝对位置现

在可能不被接受,但放在td中没事,我会在以后的版本中改正。也请诸位高手如果有解决方案别忘给我共享一下。我也学习^_^。

由于是第一次写,有许多地方很幼稚,希望大家多多指正,对我编写不足、错误的地方给予指导,在此表示感谢。

源代码下载:/Files/mywaybymyself/TextFilterControl.rar

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3