• Asp.net 动态生成页面中的内容


    1、在页面中指定地方增加PlaceHolder

    2、在PlaceHolder中增加控件。

        注:生成控件的代码需放在Page_Load中 ,且不能加IsPostBack判断。否则找到不控件。

    示例代码:

    string sSQl = "";
            sSQl 
    = @"select sfcId,sfcDeptID,sfcTableName,sfcTabletitle 
                from hp_satisfactioncreate ssc
    ";
            sSQl 
    = string.Format(sSQl, Resources.Resource.SysSatisfactionDept);
            DataView dvData 
    = TDAIClient.BusinessDB.GetDataView(sSQl);
            
    if (dvData != null)
            {
                
    //增加回车
                
    //LiteralControl lcVal = new LiteralControl("<br/>");
                
    //增加空格
                
    //LiteralControl lcSpace = new LiteralControl(@"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");

                
    if (dvData.Count > 0)
                {
                    
    /*
                     * 此处生成一个两列的表
                     
    */

                    
    //定义表
                    HtmlTable htTab = new HtmlTable();
                    htTab.Style.Add(HtmlTextWriterStyle.Width, 
    "100%");
                    
    //定义表中的行
                    HtmlTableRow htrTr = new HtmlTableRow();

                    
    for (int iRow = 0; iRow < dvData.Count; iRow++)
                    {                
                        
    //定义行中的例
                        HtmlTableCell htcTd = new HtmlTableCell();
                        htcTd.Style.Add(HtmlTextWriterStyle.TextAlign, 
    "center");
                        htcTd.Style.Add(HtmlTextWriterStyle.Color, 
    "blue");

                        
    //定义LinkButton控件
                        LinkButton lbn = new LinkButton();
                        lbn.Text 
    = dvData[iRow]["sfcTabletitle"].ToString();
                        lbn.ToolTip 
    = dvData[iRow]["sfcId"].ToString();
                        
    string sUrl = "SysSatisfactionDept.aspx?strID={0}";
                        sUrl 
    = string.Format(sUrl, dvData[iRow]["sfcId"].ToString());
                        lbn.PostBackUrl 
    = sUrl;

                        
    //增加控件
                        htcTd.Controls.Add(lbn);
                        htrTr.Cells.Add(htcTd);
                        htTab.Rows.Add(htrTr);

                        
    if (iRow % 2 == 0)
                        {
                            htrTr 
    = new HtmlTableRow();
                        }
                        
                    }
                    phControl.Controls.Add(htTab);
                }
            }
  • 相关阅读:
    gradle windows上面安装配置
    MYSQL远程登录权限设置(转)
    int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)
    MySql 创建只读账号
    mysqli 操作数据库(转)
    php + mysql 分布式事务(转)
    linux tail命令的使用方法详解(转)
    nginx 服务器重启命令,关闭 (转)
    Linux里如何查找文件内容 (转)
    Percona XtraDB Cluster(转)
  • 原文地址:https://www.cnblogs.com/scottckt/p/1494730.html
Copyright © 2020-2023  润新知