FineUI 官方论坛

标题: 关于f:grid触发rowcommand事件折腾一天的结果,供以后大家参考 [打印本页]

作者: yanming    时间: 2014-8-23 17:06
标题: 关于f:grid触发rowcommand事件折腾一天的结果,供以后大家参考
事情是这样的:
本想使用fineUI以省去自己写js的烦恼,也省去在页面里添加无数个<asp:updatepanel>的混乱,结果使用f:grid出现了问题
1,f:grid中默认只能用<f:linkbuttonfield>触发rowCommand事件,但我必须用<f:TemplateField>才能实现表格的布局;
2,<f:TemplateField>中添加f:linkbutton没有CommandNane属性,也不触发RowCommand事件;
3,<f:TemplateField>中添加asp:linkbutton不触发任何事件,连OnClick都不触发;


于是卡住了,完成时间比较赶,耽误了很多时间,于是各种折腾,最后终于实现了,解决这个问题两种方向:
1,官方建议:<f:TemplateField>中使用<asp:>控件,并用js自定义事件响应,然后用js调用postback:
此方法肯定可以解决,但问题是如果这样,用f:grid干嘛?我直接用服务器端生成表格,绑定客户端js事件,响应后用Ajax()获取不就行了?


2,折腾出的结果:就是不用f:grid了,在f:panel里用asp:gridview,一切都好{:soso_e110:},这个结果还真让人尴尬


希望大家再遇到这个问题的时候有所帮助。


BTW:
FineUI的<f:panel>布局结构倒是效果不错,只是替代div的结果就是页面中大量的f:panel,一个简单的布局可能就要用的5,6个,不知是不是我使用的不对,还是就是这样。造成这种情况主要原因是<f:panel>中<items>和<content>不能同时出现,就是一个f:panel中使用了一个items,就都要有items了,这个设计有点儿奇怪。





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4