日期:2014-05-18  浏览次数:20448 次

求教一个解决方法,标题表达不清楚。谢谢

现在有一些查询页面,页面内容都查不多, 通过查询条件返回一个水晶报表。
页面很多就难维护,我想用一个页面完成这个功能。查询条件控件就是基本通用的 “开始日期” “结束日期”“区域”,用TextBox,TreeView等。将报表的ID和查询条件写入数据库,页面根据ID和查询条件标示动态生成查询条件控件。

请教各位,怎么实现生成这些控件,而且可以排版,每行三个查询控件。

希望我表达的够清楚,不行我再补充。感谢你的帮助!

------解决方案--------------------
lz的主意不错,祝lz早日开发出通用的查询控件
------解决方案--------------------
给lz个提示,动态生成控件不是一个很好的方案,因为动态控件的postback后的取值是个问题,并且耗费服务器的性能,
我的方法是在服务器上放上20个用户控件,根据查询字段数量和字段类型控制这20个用户控件的显示和隐藏,而每一个用户控件的内部包括文本框,日期时间短,下拉框,checkbox等基本控件
我的提示就这些了,lz自己慢慢捉摸吧
------解决方案--------------------
可以写成一个插件,然后页面里调用
------解决方案--------------------
感谢楼上的回答,我也想过把所有的查询条件都罗列出来,采用显示和隐藏。 
请问排版问题怎么解决?每行3个控件

既然不采用动态方案了,那么在设计期就把所有的条件控件放到界面上,布局当然是自己可以控制了
------解决方案--------------------


可以用自定义控件(这个比较麻烦),你可以试着用 用户控件(也就是 .ascx)

你把常用的一些东西写到用户控件。然后在要用的地方引用。由你的 *.ascx 生成查询语句,或生成条件。

然后执行。


关于在页面中得到用户控件里的数据。可以在用户控件只放一个 public 访问权的属性即可。
------解决方案--------------------
换一种思路,就不必考虑使用那么多控件,可以从查询语句里面去解决,我就是这样做的啊
------解决方案--------------------
你可以写成用户控件,这样每个页面都可以调用了
------解决方案--------------------
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
------解决方案--------------------
一直没有用过水晶报表~
------解决方案--------------------
顶了

刚建立了一个C#群 63242231 希望有志同道合的朋友加入 共同学习 谢谢。。。