时间:2021-05-20
本文实例分析了C#动态生成DropDownList执行失败原因。分享给大家供大家参考。具体如下:
今天研究DDL控件的动态生成的时候遇到了点问题 ,当我写代码的时候发现点击button后 只能创建一个DDL控件,再点击就没有作用了,后来我在里面设置了变量,看看这个事件是不是没有执行,发现变量并没有改变,刚刚有点疑惑不解,后来发现当我触发其它事件的时候,控件消失了!我想,button的click事件会回传,而回传后新建的控件就会消失,我才明白,原来每次都有创建新的控件,只是每次再次点击button的时候回传页面,导致之前产生的控件消失了,而那唯一的一个控件是这次生成的,我又查询了一下asp的生命周期 看来对于页面的生命周期理解的不清楚会出好多问题。
简单的说 页面的生命周期分为下面几个过程
1.初始化(Init)
2.控件状态的装载(LoadControlState)
3.视图装载(LoadViewState)
4.回传的数据处理(LoadPostData)
5.页面加载(OnLoad)
6.渲染(OnPreRender)
7.保存视图状态(SaveViewState)
8.保存控件状态(SaveControlState)
9.呈现(Render)
这里当我在新点击button触发新建DDL控件的事件的时候,这个事件执行了,但是上一次创建的控件并没有保存状态,所以出现了上面的问题
简单研究了一下保存状态的方法,就是把状态保存到HiddenField中
下面是动态创建code 原理为点击按钮 给HiddenField赋值或者可以给ViewState赋值然后再创建控件,这样再每次进入页面的时候,判断iddenField或者Viewstate是否有值,有就显示那个动态创建的控件,这样就把状态保存住了,当你再点击其他控件时,既不会再消失了。
接下来是创建ddl的基本代码
下面为点击控件 获得动态创建的控件选中的值 道理也是回发
动态创建的ddl的事件
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中DropDownList动态生成的方法。分享给大家供大家参考。具体分析如下:今天学习了DropDownList的动态生成以及asp.net的
本文实例讲述了C#动态执行批处理命令的方法。分享给大家供大家参考。具体方法如下:C#动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数。
C#动态创建button按钮的方法实例详解C#编程中经常需要动态创建,本文主要介绍C#动态创建button按钮的方法,涉及C#按钮属性动态设置的相关技巧,以供借
本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下:这里以调用notepad为例演示C#调用执行外部程序的方法。classTest
如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用1、添加引用->COM->MicrosoftWord11.0Ob