FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 3675|回复: 6
打印 上一主题 下一主题

FineUI后台动态创建的控件不支持 委托事件吗?求大神解答

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-15 10:34:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 martingsoul 于 2015-5-15 11:05 编辑

开原版 4.0.3       Button动态添加,前台的Grid的在后台定义RowClick委托事件也有这样的问题
  public partial class Test : PageBase
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                 / /后台添加
                Button btn = new Button();
                btn.ID = "btn1";
                btn.Text = "测试文本";
                btn.Click += new EventHandler(btn_Click);
                form1.Items.Add(btn);
               //前台gird
                grid1.EnableRowClickEvent = true;
                grid1.RowClick += new EventHandler<GridRowClickEventArgs>(grid1_RowClick);
            }

            void btn_Click(object sender, EventArgs e)
            {
             Alert.Show("可以调用Button");
             }
              void grid1_RowClick(object sender, GridRowClickEventArgs e)
            {
              Alert.Show("可以调用Grid");
           }

        }
     }
推荐
发表于 2015-5-18 09:16:23 | 只看该作者
Grid的所有属性不是都支持AJAX,页面回发后有哪些属性可以设置,参考http://www.fineui.com/demo/#/demo/config/ajax.aspx     Grid部分。
沙发
 楼主| 发表于 2015-5-15 10:38:49 | 只看该作者
我用的是开原版 4.0.3
板凳
发表于 2015-5-16 08:49:17 | 只看该作者
你的代码应该放在 protected void Page_Init(object sender, EventArgs e) 中,你现在的代码在页面回发时,按钮及其绑定在事件都不会被创建。参考:http://www.fineui.com/demo/#/demo/form/form_dynamic.aspx
地板
 楼主| 发表于 2015-5-18 08:41:32 | 只看该作者
棕榈 发表于 2015-5-16 08:49
你的代码应该放在 protected void Page_Init(object sender, EventArgs e) 中,你现在的代码在页面回发时, ...

放在Page_Init事件里是可以的,但是我 这grid都是从数据库动态生成绑定数据的总不能每次都加载Init,那样太耗费内存了,Init对于不加载 数据那种比较适合,除了在前台用 extjs实现,后台还有方法可以实现类似于这样的功能吗
5#
 楼主| 发表于 2015-5-18 08:41:51 | 只看该作者
棕榈 发表于 2015-5-16 08:49
你的代码应该放在 protected void Page_Init(object sender, EventArgs e) 中,你现在的代码在页面回发时, ...

放在Page_Init事件里是可以的,但是我 这grid都是从数据库动态生成绑定数据的总不能每次都加载Init,那样太耗费内存了,Init对于不加载 数据那种比较适合,除了在前台用 extjs实现,后台还有方法可以实现类似于这样的功能吗
7#
 楼主| 发表于 2015-5-18 09:53:08 | 只看该作者
棕榈 发表于 2015-5-18 09:16
Grid的所有属性不是都支持AJAX,页面回发后有哪些属性可以设置,参考http://www.fineui.com/demo/#/demo/co ...

谢谢你的解答
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 04:46 , Processed in 0.047436 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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