时间:2021-05-20
前言
本文主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
1.新建web项目,添加两个Button控件,结果如图。
2.Button按钮控件点击事件代码如下
protectedvoid Button1_Click(object sender, EventArgs e){ TextBox t = newTextBox(); t.ID = "test"; t.Text = "测试框"; t.Attributes.Add("runat","server"); form1.Controls.Add(t); Response.Write(((TextBox)form1.FindControl("test")).Text);}protectedvoid Button2_Click(object sender, EventArgs e){ Response.Write(((TextBox)form1.FindControl("test")).Text);}点击Button1控件:
可以看到动态生成的文本框的值成功获取到。
但是点击Button2会出现如下结果:
原因是因为动态生成的文本框其实是HTML控件,所以获取文本框的值 控时,要注意获取的方法,不同时间获取的方法不同.(页面一加载完时的值 和 控件的原有值改变时 两种情况)
3.代码修改成如下即可获取动态生成的文本框的值。
结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近弄了一个在Qt中使用C#控件的功能,使用的方法是通过C#生产ActiveX控件,在Qt中使用该ActiveX控件。本文这里简单的介绍一下如何用C#生成Act
本文实例分析了C#动态生成DropDownList执行失败原因。分享给大家供大家参考。具体如下:今天研究DDL控件的动态生成的时候遇到了点问题,当我写代码的时候
在做动态获取控件时,时常需要根据Id得到控件,并对该控件进行操作,此时用复制代码代码如下://////根据控件id得到控件/////////privateCon
本文实例讲述了C#递归遍历窗体所有textbox控件并设置textbox事件的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://///////
asp.net动态获取label控件的值的方法如下: 1、页面代码: 2、写js函数处理Lable1的值:functionfetchValue(){va