FineUI 官方论坛

标题: [已解决]动态生成的按钮如何加Listener [打印本页]

作者: capfhz    时间: 2017-1-26 11:22
标题: [已解决]动态生成的按钮如何加Listener
本帖最后由 capfhz 于 2017-1-26 11:55 编辑

   public ActionResult Index(int id)
        {
            List<ControlBase> items = new List<ControlBase>();
            var list = db.Sys_Actions.Where(n=>n.IsDel==false);
            ViewBag.Grid1RecordCount = list.Count();
            ViewBag.Grid1PageSize = 20;
            foreach (Sys_Menu_Action action in db.Sys_Menu_Actions.Where(m=>m.sys_Menu_ID==id).ToList())
            {
                Button btn = new Button();
                btn.ID = action.sys_Action.EnActionName;
                btn.Text = action.sys_Action.ActionName;
                btn.IconUrl = action.sys_Action.ActionIcon;
               // btn.Listeners =new ListenerCollection([] new Listener("click", "onCreateClick"));
                btn.OnClick = new Event("click", Url.Action("btnDynamic_Click"), new Parameter("count", string.Format("F.ui.{0}.id", btn.ID)));
                items.Add(btn);
            }

            ViewBag.ToolbarItems = items.ToArray();
            return View(getList(list,0,20));

根据菜单ID动态生成的Button,如何象前台生成的按钮,加 .Listener("click", "onCreateClick"),
后台生成的Button只有btn.Listeners ,


作者: capfhz    时间: 2017-1-26 11:53
btn.OnClientClick =string.Format("on{0}_Click()",btn.ID);,
用这个功能已实现调用页面JS方法




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