转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
动态添加控件、设置控件属性并获得控件属性值         ★★★★

动态添加控件、设置控件属性并获得控件属性值

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1193 更新时间:2009/6/9 2:34:35

在NET中如何动态添加控件,并设置控件属性以及获得控件的属性呢?

首先说明:动态添加控件,最好把生成的控件添加到容器里面,以下介绍动态生成的控件,都添加到Panel对象里面,为什么这样做呢?是为了方便控制显示位置与查找并获得控件值,以便对其进行相关的操作!

在考试系统中经常使用到动态控件,以下作详细说明:

1:首先在页面中添加一个静态固定的Panel,操作方法很简单,从工具箱里面直接将该控件拖入适当位置就行,给其ID取个名字,本例ID为:p1

2:根据需要动态添加控件到Panel里面,以下为代码生成过程(以生成CheckBoxList对象为例):
       CheckBoxList cb = new CheckBoxList();
       cb.EnableViewState = true;//当页面中有回发操作时,仍然保持其操作值
       cb.ID = "cb1";
       for(int i=1;i<=8;i++)//使用循环生成8个CheckBoxList并设置其标签分别为A,B..H 
       {
        cb.Items.Add(Convert.ToChar('A'+(i-1)).ToString());
       }
       this.p1.Controls.Add(cb);

       好了,已生成动态控件,如果想生成多个同样的控件,请在外面使用循环操作;

3:如何对生成的动态控件CheckBoxList 进行操作:

       CheckBoxList cb = new CheckBoxList();//定义控件类别

       cb = (CheckBoxList)p1.FindControl("cb1");//查找刚才定义的控件ID

       for(int j=0;j<cb.Items.Count;j++)//通过循环,查找该控件的选项!
       {
            if(cb.Items[j].Selected == true)//查找控件的哪些选项被选中了!
           {

               //执行相关的操作!
           }

        }

问题已结束!

分析:很多网友经常遇到这样的情况,动态添加控件之后,当第一次载入页面时能够看到显示的控件,但是,当页面出现回发操作时,就找不到控件了,原因是:在页面载入时,使用了这样的代码:

if (!IsPostBack)
        { 
          //动态生成控件函数      

        }

诸不知,实际上并不需要这个判断语句的,直接生成,当页面重新载入时,也需要重新执行动态生成控件函数;

其次,尽量使用容器类的控件容纳动态生成的控件,否则会造成这些控件在页面中无法定位的问题!


[C语言系列]combobox 动态添加value值和Text值 .  [办公软件]把公司徽标添加到PowerPoint幻灯片中
[办公软件]高级应用—在PowerPoint中内嵌Excel的动态图表  [办公软件]在PowerPoint中如何给动画添加播放、暂停、停止、…
[办公软件]如何给PowerPoint视频添加播放和暂停功能  [办公软件]Office文档(Word,PPT)的作者、备注、最后修改时间…
[办公软件]在Excel工具栏中添加一个计算器  [办公软件]事半功倍—灵活构造Excel动态图表
[Web开发]Net创建动态Web页面的新技术  [Web开发]NET操作IIS(添加虚拟目录、更改虚拟目录属性、删…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台