FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1974|回复: 0
打印 上一主题 下一主题

关于f:grid触发rowcommand事件折腾一天的结果,供以后大家参考

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-23 17:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
事情是这样的:
本想使用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 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 22:55 , Processed in 0.042808 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表