手机版

Asp.net中使用文本框的值动态生成控件的方法

时间:2021-10-30 来源:互联网 编辑:宝哥软件园 浏览:

看到一个网友,有论坛上问及,动态的生成检验盒控件,在文本框中输入一个"花"字,点一下"生成"按钮,就会在下面生成一个复选框,它的文本属性是"花"。再输入一个"鸟",点一下按钮,就会生成第二个检验盒控件,文本属性是"鸟".

因苏。网的解决方法很简单,就是每次在文本框输入的值都存起来,然后把这些数据绑定至一个复选框控件上就行了。

详细,先创建一个对象:

使用系统;使用系统。集合。通用;使用系统Linq .使用系统Web///Summary///Letter///Summary名称空间Insus的摘要描述. NET公共类字母{私有字符串_名称公共字符串名称{ get { return _ Name}设置{ _Name=值;} }公函(){ }公函(字符串名称){这个._ Name=name}}}创建一个实体,这个实体你可以把它开发成可以操作性,如添加,编辑,更新,删除或是获取数据集,等等.

在本例中因苏斯。网只实添加以及获取数据的两个方法:

使用系统;使用系统。集合。通用;使用系统Linq .使用系统Web///Summary///LetterEntity///Summary名称空间Insus的摘要描述. NET公共类LetterEntity {私有列表字母_字母=新列表字母公共无效添加(字母l){ 0这个。_字母。添加(l);} public IEnumerableletter Letters { get { return this ._字母;}}}} 万事俱备,只差文件的实现了,创建一个文件的网页:

在ASPX.cs代码页中,你可以实现所需要的功能:

使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用因苏斯. NET公共部分类默认值2 :系统网络。ui。page { LetterEntity le=new LetterEntity();受保护的无效页面_加载(对象发送方,事件参数e){if(!IsPostBack){ Data _ Binding();}le=临时字母;}私有void Data_Binding(){this .复选框列表1。数据源=le .信件;这个。复选框列表1 .数据文本字段="名称";这个复选框列表1。DataBind();}受保护的void Button1_Click(对象发送者,事件参数e){ Letter l=new Letter();if(!字符串IsNullOrEmpty(这文本框1。文字。修剪()))l .名称=这个.文本框1。文字。trim();乐。添加(l);临时字母=ledata _ Binding();} public LetterEntity TemporaryLetters { get { if(Session[' LetterEntity ']==null)返回新的LetterEntity();elsereturn(字母实体)会话['字母实体'];}设置{会话['字母实体']=值;}}} 你也许觉得很复杂,因为涉入存储数据的问题。如果你把数据直接存入数据库的话,你可以在上面#6步中把填写的值存入数据库中,在#4步中,去读取数据库的数据绑定给复选框控件即可。

以上所述是小编给大家介绍的Asp.net中使用文本框的值动态生成控件的方法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:Asp.net中使用文本框的值动态生成控件的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。