FineUI 官方论坛

标题: 请问在panel控件里能动态增加一个子panel不? [打印本页]

作者: csalx    时间: 2014-5-9 11:17
标题: 请问在panel控件里能动态增加一个子panel不?
请问FineUI在panel控件里能动态增加一个子panel不?如何增加?

作者: binbin    时间: 2014-5-9 11:57
可以的!

for (int i = 0; i < 21; i++)
                {
                    FineUI.Panel panel = new FineUI.Panel();
                    panel.ID = "panel" + i;
                    panel.CssClass = "columnpanel";
                    panel.ColumnWidth = "33%";
                    panel.BodyPadding = "5px";
                    panel.Height = 150;
                    panel.ShowBorder = true;
                    panel.ShowHeader = true;
                    panel.EnableCollapse = true;
           
                    PanelMain.Items.Add(panel);
                }
作者: csalx    时间: 2014-5-9 16:48
我也是这么写的啊,但是前端不显示啊
作者: csalx    时间: 2014-5-9 16:52
binbin 发表于 2014-5-9 11:57
可以的!

for (int i = 0; i < 21; i++)

我也是这么写的,但是前端为什么不显示呢?
作者: csalx    时间: 2014-5-9 17:02
我想实现当用户单击Grid中一行记录时,显示多个分组面板。的代码如下:
protected void GridRole_RowClick(object sender, FineUI.GridRowClickEventArgs e)
    {
        string rolId = GridRole.DataKeys[e.RowIndex][0].ToString();

        string sql = "select * from tRoleFunctionPrivilege where crolID = " + rolId;
        ZDbConnection dbCon = new ZDbConnection();
        DataSet ds = dbCon.getSqlDs(sql);
        DataTable dt = ds.Tables[0];
        if (dt.Rows.Count == 0) return;
        foreach (DataRow row in dt.Rows)
        {
            string fnpID = row["cfnpID"].ToString();
            CreatePanel(fnpID);
        }
    }
    private void CreatePanel(string fnpID)
    {
        string sql = "select * from tFunctionPrivilege where cfnpID = " + fnpID;
        ZDbConnection dbCon = new ZDbConnection();
        DataSet ds = dbCon.getSqlDs(sql);
        DataTable dt = ds.Tables[0];
        if (dt.Rows.Count == 0) return;
        FineUI.GroupPanel gp = new FineUI.PanelGroup();
        gp.Title = dt.Rows[0]["cfunID"].ToString();
        gp.ID = "gp_" + fnpID;
        gp.EnableCollapse = true;
        gp.ShowHeader = true;
        gp.ShowBorder = true;
        Panel3.Items.Add(gp);
        //throw new NotImplementedException();
    }
作者: csalx    时间: 2014-5-9 17:21
又进一步测试了一下,动态增加子Panel仅在PageLoad事件中好使,在按钮控件和Grid事件中都不好使,难道是BUG?
作者: binbin    时间: 2014-5-9 17:35
csalx 发表于 2014-5-9 17:21
又进一步测试了一下,动态增加子Panel仅在PageLoad事件中好使,在按钮控件和Grid事件中都不好使,难道是BUG ...

这个我还没真没试过




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