FineUI 官方论坛

标题: FineUI后台动态创建的控件不支持 委托事件吗?求大神解答 [打印本页]

作者: martingsoul    时间: 2015-5-15 10:34
标题: FineUI后台动态创建的控件不支持 委托事件吗?求大神解答
本帖最后由 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");
           }

        }
     }

作者: martingsoul    时间: 2015-5-15 10:38
我用的是开原版 4.0.3
作者: 棕榈    时间: 2015-5-16 08:49
你的代码应该放在 protected void Page_Init(object sender, EventArgs e) 中,你现在的代码在页面回发时,按钮及其绑定在事件都不会被创建。参考:http://www.fineui.com/demo/#/demo/form/form_dynamic.aspx
作者: martingsoul    时间: 2015-5-18 08:41
棕榈 发表于 2015-5-16 08:49
你的代码应该放在 protected void Page_Init(object sender, EventArgs e) 中,你现在的代码在页面回发时, ...

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

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

谢谢你的解答




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