C#动态代码生成控件后其他事件不能获取该控件值怎么办

这篇文章将为大家详细讲解有关C#动态代码生成控件后其他事件不能获取该控件值怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专业为企业提供顺昌网站建设、顺昌做网站、顺昌网站设计、顺昌网站制作等企业网站建设、网页设计与制作、顺昌企业网站模板建站服务,十年顺昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

具体内容如下

1.新建web项目,添加两个Button控件,结果如图。

C#动态代码生成控件后其他事件不能获取该控件值怎么办 

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控件:

C#动态代码生成控件后其他事件不能获取该控件值怎么办 

可以看到动态生成的文本框的值成功获取到。

但是点击Button2会出现如下结果:

C#动态代码生成控件后其他事件不能获取该控件值怎么办 

原因是因为动态生成的文本框其实是HTML控件,所以获取文本框的值 控时,要注意获取的方法,不同时间获取的方法不同.(页面一加载完时的值 和 控件的原有值改变时 两种情况)

3.代码修改成如下即可获取动态生成的文本框的值。

C#动态代码生成控件后其他事件不能获取该控件值怎么办

结果:

C#动态代码生成控件后其他事件不能获取该控件值怎么办

C#是什么

C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的首选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

关于“C#动态代码生成控件后其他事件不能获取该控件值怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

网站题目:C#动态代码生成控件后其他事件不能获取该控件值怎么办
文章链接:https://www.cdcxhl.com/article26/jhdijg.html

成都网站建设公司_创新互联,为您提供网页设计公司域名注册品牌网站设计全网营销推广标签优化定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站