当前位置: 首页 > news >正文

动态生成服务器控件

public partial class _Default : System.Web.UI.Page
{
 
 
 
    private static Dictionary<string ,string> di=new Dictionary<string ,string>();
    protected void Page_Load(object sender, EventArgs e)
    {
        //自动生成刷新页面前的动态控件
        if (!this.IsPostBack)
        {
            ViewState.Add("count", 0);
            di.Clear();
        }
        else
        {
            int i=0;
            foreach (KeyValuePair<string, string> pair in di)
            {
                if(pair.Key=="TextBox")
                {
                    this.PlaceHolder2.Controls.Add(new LiteralControl("TextBox" + i + " :"));
                     TextBox tb = new TextBox();
                    tb.ID = "TextBox" + i;
                    this.PlaceHolder2.Controls.Add(tb);
                    i++;
                }
                else               
                {
                    this.PlaceHolder2.Controls.Add(new LiteralControl("DropDownList" + i+ " :"));
                    DropDownList ddl = new DropDownList();
                    ListItem li = new ListItem("123", "123");
                    ddl.Items.Add(li);
                    this.PlaceHolder2.Controls.Add(ddl);
                    i++;
                }
            }

 

        }

    }
    private void CreateControl(int number)
    {

 


    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        int Max = 0;
        for (int i = 0; i < Int32.Parse(ViewState["count"].ToString()); i++)
        {
            Max += Int32.Parse((this.FindControl("Textbox" + i) as TextBox).Text);
        }


    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.PlaceHolder2.Controls.Add(new LiteralControl("TextBox" + ViewState["count"].ToString() + " :"));
        TextBox tb = new TextBox();
        tb.ID = "TextBox" + ViewState["count"].ToString();
        this.PlaceHolder2.Controls.Add(tb);
        ViewState["count"] = Int32.Parse(ViewState["count"].ToString()) + 1;
        di.Add("TextBox", ViewState["count"].ToString());

        this.PlaceHolder2.Controls.Add(new LiteralControl("DropDownList" + ViewState["count"].ToString() + " :"));
         DropDownList ddl = new DropDownList();
         ListItem li = new ListItem("123","123");
         ddl.Items.Add(li);
         ddl.ID = "DropDownList" + ViewState["count"].ToString();
         this.PlaceHolder2.Controls.Add(ddl);
         ViewState["count"] = Int32.Parse(ViewState["count"].ToString()) + 1;
         di.Add("DropDownList", ViewState["count"].ToString());

    }

转载于:https://www.cnblogs.com/yidianfeng/p/5500203.html

相关文章:

  • Linux下s3c-2410开发环境的搭建
  • HDOJ/HDU 2567 寻梦(字符串简单处理)
  • C# 设置Excel打印选项及打印excel文档
  • 软件工程之软件项目管理
  • 时间管理
  • Linux_RHEL7_LDAP、Autofs服务
  • Oracle权限(二)权限相关的动态性能视图与数据字典视图
  • 线程的实现
  • Java 动态生成复杂 Word
  • Competition-based User Expertise Score Estimation-20160520
  • 地址转换协议ARP
  • netstat -aon|findstr 8888 终止进程
  • 判断jQuery元素是否隐藏
  • 第二阶段—个人工作总结01
  • IO流的操作规律
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • codis proxy处理流程
  • Javascript编码规范
  • JavaScript服务器推送技术之 WebSocket
  • Java方法详解
  • k个最大的数及变种小结
  • learning koa2.x
  • markdown编辑器简评
  • maya建模与骨骼动画快速实现人工鱼
  • Python 反序列化安全问题(二)
  • Python_网络编程
  • vue脚手架vue-cli
  • 阿里研究院入选中国企业智库系统影响力榜
  • 测试如何在敏捷团队中工作?
  • 从0实现一个tiny react(三)生命周期
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 复杂数据处理
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 如何设计一个微型分布式架构?
  • 设计模式(12)迭代器模式(讲解+应用)
  • 提醒我喝水chrome插件开发指南
  • 微服务核心架构梳理
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我从编程教室毕业
  • 以太坊客户端Geth命令参数详解
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 中文输入法与React文本输入框的问题与解决方案
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • (3)选择元素——(17)练习(Exercises)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (第二周)效能测试
  • (九)信息融合方式简介
  • (七)理解angular中的module和injector,即依赖注入
  • (十六)串口UART
  • (学习日记)2024.01.19
  • (轉)JSON.stringify 语法实例讲解
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .a文件和.so文件
  • .cfg\.dat\.mak(持续补充)