asp动态定义的控件如何使用

问题描述

我在asp,net的button事件中定义动态控件,例如chickbox,给控件ID,现在我想在另外一个button中用控件,如何调用。下面是我的一部分源码CheckBoxchick=newCheckBox();protectedvoidButton2_Click(objectsender,EventArgse){for(inti=0;i<5;i++){chick.ID="chickbox".i.tostring();}}protectedvoidButton3_Click(objectsender,EventArgse){for(inti=0;i<5;i++){if(**********************)//判断chickbox是否选中{label.text=“right”;}}}

解决方案

解决方案二:
大概就这个意思了.privatevoidbutton1_Click(objectsender,EventArgse){inttop=10;for(inti=0;i<5;i++){CheckBoxchk=newCheckBox();chk.Name="chk"+string.Format("{0:00}",i);chk.Tag=i;top+=40;chk.Top=top;chk.Left=20;chk.Text="Check"+string.Format("{0:00}",i);this.Controls.Add(chk);}button1.Enabled=false;}privatevoidbutton2_Click(objectsender,EventArgse){for(inti=0;i<5;i++){if((this.Controls["chk"+string.Format("{0:00}",i)]asCheckBox)==null){continue;}if((this.Controls["chk"+string.Format("{0:00}",i)]asCheckBox).Checked){(this.Controls["chk"+string.Format("{0:00}",i)]asCheckBox).ForeColor=Color.Red;}}}

解决方案三:
不管你学了什么,我还是先给你一个“试金石”让你拿着可以选择什么才是真正的asp.net程序的基本(合格的)内容:你可以往你的aspx上拖入一个Button控件,鼠标双击它来产生一个“空的”事件处理。然后就OK了,这就设计好测试代码了。在你编写这个aspx中其它代码时,你调试时,时不时地随机点击一下这个测试Button。如果你发现页面上的状态错乱了(例如一个TextBox的动态设置的颜色又变成默认值了,或者干脆就不见了),那就别继续往下写新的功能了,先解决这个问题吧。如果花了很长时间(例如3天)还不知道如何解决,给你一个忠告:不要随便写什么“动态加载”程序,你现在还只能学会去使用DataList、ListView等等数据绑定控件去实现动态加载功能。
解决方案四:
许多人对asp.net程序中“动态加载”有个错误的认识。这就好像我们找一帮小工来砌墙,结果砌的不但是七扭八歪、而且还有窟窿。但是这个工头完全不自知,以为只要将墙砌到足够的高度就能交差领工程款了。殊不知接下来它要付出的就是“砸死人”的赔偿款啊。asp.net程序如果你胡乱写“动态加载”程序,连个简单的“button回发测试”都做不到,你就应该知道将来的风险有多大。不要再往下写程序了。
解决方案五:
现在的需求是选择本地图片预览,动态生成控件,选择多少张就出现多少个展示框,每个展示框包括图片有无边框,是否上传等属性,选择上传的图片才放到服务器上。我现在是在后台cs文件中先将图片放到缓存文件夹里,在从缓存文件夹来展示图片,通过获取文件个数来循环动态创建控件,但是在点击上传button时,无法获取动态生成的数据,现在有什么办法可以实现这个功能。

时间: 2024-10-26 05:24:24

asp动态定义的控件如何使用的相关文章

ASP.net中动态加载控件时一些问题的总结

asp.net|动态|加载|控件|问题 经常见到有人说在ASP.net中不要使用动态控件,我想主要的原因在于使用动态控件会带来一些问题,在做项目的过程中,我将由动态加载控件引发的总是作了一个小小的总结.1 .在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件. 这个问题主要是由于将控件加载放在if (!Page.IsPostBack)之内引起的,放在外面即可.在思归的blog上对此问题进行了详细的说明.2.用户控件中某些控件的响应出现问题,如某个按钮第一次选择时不触发CLI

asp.net 动态创建TextBox控件及状态数据如何加载_实用技巧

接着上文Asp.net TextBox的TextChanged事件你真的清楚吗? 这里我们来说说状态数据时如何加载的.虽然在Control中有调用状态转存的方法,但是这里有一个判断条件 if (_controlState >= ControlState.ViewStateLoaded) 一般的get请求这里的条件是不满足的. 复制代码 代码如下: internal enum ControlState { Constructed, FrameworkInitialized, ChildrenIni

请问我在.aspx页面中定义的控件,比如&amp;amp;lt;asp:label&amp;amp;gt;等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急!

问题描述 请问我在.aspx页面中定义的控件,比如<asp:label>等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急! 解决方案 解决方案二:1新建一个网站(VS2005),在设计图中拖入一个Label控件放上去;2在后台.cs文件中,this.Label1.Text="test",即可运行;注:放入的控件会按次序命名为,控件后加编号,如第一个Label就是Label1;

ASP.NET 动态写入服务器端控件第1/2页_实用技巧

关于动态写入html标签控件,大家都熟悉,这里就不再表述.本文讨论的重点是:如何动态写入服务器端控件,并且在页面PostBack到Server端时,在Server端来获取被动态写入的服务器端控件的各种属性. 这里,我来通过一个Demo来说明这个应用. 需求: 1. 用户在UI上输入一个数值(比如:5),系统动态为用户加载这个数值的Url Address输入域; 2. 用户输入的Url Address内容需要通过Url格式验证; 3. 用户提交输入内容后,系统给出提交的结果 设计如下: 1. Cs

ASP.NET动态添加用户控件的方法_实用技巧

本文实例讲述了ASP.NET动态添加用户控件的方法.分享给大家供大家参考.具体实现方法如下: 为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; /// <summary> /// Summar

asp.net 向UpdatePaneel中动态添加DropDownList控件代码

asp教程.net 向updatepaneel中动态添加dropdownlist控件代码 //aspx文件中添加如上代码,showchildlist函数如下:   protected void showchildlist(object sender, eventargs e)   {   dropdownlist ddl_now = (dropdownlist)sender;   string sql = "select part_id,part_name from tb_parts where

asp.net webform页面点击按钮动态添加其他控件,添加控件少于点击次数(页面刷新次数),

问题描述 遇到需求,不用js实现,只用服务器控件,在服务器端实现点击按钮动态添加其他控件.结果由于page_load在按钮event之前执行,这样点击按钮页面刷新时,第一次不会生成控件.最后就是点击次数比生成控件多一个,必须在刷新一次,才能将最后那个控件生成.下面是代码:protectedstaticList<DynamicDropDownList>_dddlControlList=newList<DynamicDropDownList>();protectedstaticList

如何编写ASP.NET的用户控件

asp.net|控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. ==================================================================简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取

ASP.NET中DataGrid控件应用技巧简述

asp.net|datagrid|datagrid控件|技巧 一.概述: 运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件.所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力. DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页.排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程.同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataGrid控件