zoukankan      html  css  js  c++  java
  • 转 DevExpress-ASPxPageControl 动态添加 TabPage 内容

    话不多说想看代码,在细说。

    前台,很简单。主要看后台

    <dx:ASPxPageControl runat="server" ID="<span style="font-family: Arial, Helvetica, sans-serif;">pageControl</span><span style="font-family: Arial, Helvetica, sans-serif;">"></span>
            <TabPages>
            </TabPages>
    

      

    </dx:ASPxPageControl>
    

      

    后台,注意注释说明。

    private void GetUserAttendCellsNew(string strUserCode)
            {
                DataSet userAttendCells = new FlatWorksZone().GetUserAttendCells(strUserCode, strSubUserCode);
    
                    DataTable table2 = userAttendCells.Tables[1];
    
                    foreach (DataRow row in table2.Rows)
                    {
                        
                        var tp = new TabPage(row["CellName"].ToString(), row["CellID"].ToString());
                        //****************************************************************************
                        //注意这段注释,不知道为什么这添加TabPage内容是只有第一个Tab中有iframe,知道的给我留言
                        //因此必须先把TabPage添加到前端然后再遍历所有TabPage添加相关内容
                        //因此下面多了一个foreach
                        //var ifra = new HtmlGenericControl("iframe") { ID = row["CellID"].ToString() };
                        //ifra.Attributes["src"] = row["CellURL"] + "?UserID=" + strUserCode;
                        //ifra.Style.Add("width", "100%");
                        //ifra.Style.Add("height", "500px");
                        //var cc = new ContentControl { ID = Guid.NewGuid().ToString().Replace("-", "") };
                        //cc.Controls.Add(ifra);
                        //tp.Controls.Add(cc);
                        //*****************************************************************************
                        pageControl.TabPages.Add(tp);
                    }
                    foreach (DataRow row in table2.Rows)
                    {
    
                        var ifra = new HtmlGenericControl("iframe") { ID = row["CellID"].ToString() };
                        ifra.Attributes["src"] = row["CellURL"] + "?UserID=" + strUserCode;
                        ifra.Style.Add("width", "100%");
                        ifra.Style.Add("height", "500px");
    
                        var cc = new ContentControl { ID = Guid.NewGuid().ToString().Replace("-", "") };
                        cc.Controls.Add(ifra);
    
                        pageControl.TabPages.FindByName(row["CellID"].ToString()).Controls.Add(cc);
    
                    }
                
            }
    

      淘淘实惠多九块九包邮网(http://www.taohuiduo.com)

  • 相关阅读:
    c#基础之Type
    .Net IOC框架入门之三 Autofac
    EF的三种数据加载方式
    EntityFramework扩展之第三方类库
    EF Codefirst入门之创建数据库
    EasyUI combotree的使用
    MacOS 安装 gdb 踩过的坑
    enex 转 md 格式的几种方式(免费版/氪金版)
    C++ 标准库之 iomanip 、操作符 ios::fixed 以及 setprecision 使用的惨痛教训经验总结
    python list 中 remove 的骚操作/易错点
  • 原文地址:https://www.cnblogs.com/hesijian/p/5306785.html
Copyright © 2011-2022 走看看