FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

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

请问在panel控件里能动态增加一个子panel不?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-9 11:17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问FineUI在panel控件里能动态增加一个子panel不?如何增加?
沙发
发表于 2014-5-9 11:57:50 | 只看该作者
可以的!

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);
                }
板凳
 楼主| 发表于 2014-5-9 16:48:52 | 只看该作者
我也是这么写的啊,但是前端不显示啊
地板
 楼主| 发表于 2014-5-9 16:52:04 | 只看该作者
binbin 发表于 2014-5-9 11:57
可以的!

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

我也是这么写的,但是前端为什么不显示呢?
5#
 楼主| 发表于 2014-5-9 17:02: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();
    }
6#
 楼主| 发表于 2014-5-9 17:21:13 | 只看该作者
又进一步测试了一下,动态增加子Panel仅在PageLoad事件中好使,在按钮控件和Grid事件中都不好使,难道是BUG?
7#
发表于 2014-5-9 17:35:24 | 只看该作者
csalx 发表于 2014-5-9 17:21
又进一步测试了一下,动态增加子Panel仅在PageLoad事件中好使,在按钮控件和Grid事件中都不好使,难道是BUG ...

这个我还没真没试过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-26 13:56 , Processed in 0.046369 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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