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

这篇文章主要介绍了Asp.net中使用文本框的值动态生成控件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

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

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

详细,先创建一个对象:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

/// <summary>

/// Summary description for Letter

/// </summary>

namespace Insus.NET

{

public class Letter

{

private string _Name;

public string Name

{

get { return _Name; }

set { _Name = value; }

}

public Letter()

{

}

public Letter(string name)

{

this._Name = name;

}

}

}

创建一个实体,这个实体你可以把它开发成可以操作性,如添加,编辑,更新,删除或是获取数据集,等等...

在本例中,Insus.NET只实添加以及获取数据的两个方法:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

/// <summary>

/// Summary description for LetterEntity

/// </summary>

namespace Insus.NET

{

public class LetterEntity

{

private List<Letter> _Letter = new List<Letter>();

public void Add(Letter l)

{

this._Letter.Add(l);

}

public IEnumerable<Letter> Letters

{

get {

return this._Letter;

}

}

}

}

万事俱备,只差ASPX的实现了,创建一个aspx的网页:

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Insus.NET;

public partial class Default2 : System.Web.UI.Page

{

LetterEntity le = new LetterEntity();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

Data_Binding();

}

le = TemporaryLetters;

}

private void Data_Binding()

{

this.CheckBoxList1.DataSource = le.Letters;

this.CheckBoxList1.DataTextField = "Name";

this.CheckBoxList1.DataBind();

}

protected void Button1_Click(object sender, EventArgs e)

{

Letter l = new Letter();

if (!string.IsNullOrEmpty(this.TextBox1.Text.Trim()))

l.Name = this.TextBox1.Text.Trim();

le.Add(l);

TemporaryLetters = le;

Data_Binding();

}

public LetterEntity TemporaryLetters

{

get

{

if (Session["LetterEntity"] == null)

return new LetterEntity();

else

return (LetterEntity)Session["LetterEntity"];

}

set

{

Session["LetterEntity"] = value;

}

}

}

你也许觉得很复杂,因为涉入存储数据的问题。如果你把数据直接存入数据库的话,你可以在上面#6步中把填写的值存入数据库中,在#4步中,去读取数据库的数据绑定给CheckBoxList控件即可。

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

时间: 2024-10-14 07:05:17

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

使用文本框的值动态生成控件

看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个“花”字,点一下“生成”按钮,就会在下面生成一个checkbox,它的text属性是“花”.再输入一个“鸟”,点一下按钮,就会生成第二个checkbox控件,text属性是“鸟”... Insus.NET的解决方法很简单,就是每次在文本框输入的值都存起来,然后把这些数据绑定至一个CheckBoxList控件上就行了. 详细,先创建一个对象: using System; using System.Collections.

html和jsp页面中把文本框禁用,只能读不能写的方法

方法常用有三种: 第一种,使用   onfocus="this.blur()" 1 <input name="deptno" type="text" class="dfinput" value="${requestScope.dept.deptno}" onfocus="this.blur()"/> 第二种,使用   disabled=“disabled” 1 <inp

js中input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: [html] view plain copy <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfo

VB6.0中,日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 代码如下: 文本框txtStopTime1 时间框DTStopTime1 格式3 - dtpCustom  HH:mm:ss Private Sub Form_Load()       txtStopTime1.ZOrder       DTStopTime1.Top = txtStopTime1.Top       DTStopTime1.Left = txtStopTi

GUI编程笔记07:GUI把文本框的值移到文本域案例

1.首先我们了解一下我们的需求,如下: 输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package cn.itcast_05; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.Action

js/jquery获取文本框的值与改变文本框的值

我们就用它来学习获取文本框的值及改变文本框的值. 代码如下 复制代码 <script>function get1(){ document.getElementById("txtbox2").value=document.getElementById("txtbox").value; //获取文本框1的值,并赋值给文本框2}</script> <table width="500" border="0"

Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

在RDLC报表中,随意摆放的控件,排列看起来很整齐,但是生成WEB后看就不是很友好了,导出PDF可能又是一个样, 解决这个办法就是把这些摆放在一个容器内,比如Table 内 用ReportItems这个属性来取value值.细节如下 =ReportItems!textbox1.Value + ReportItems!textbox12.Value 注意,页头页脚可以取Body里的值,但是Body里不可以取页头与页脚的值 Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

两个文本框的值添加后自动获取值

1,获取所些文本框的值 1 <script> 2 function show() { 3 var a1 = document.getElementById("a1"); 4 var a2 = document.getElementById("a2"); 5 var show = document.getElementById("show"); 6 show.innerHTML = "a1的值是:" + a1.val

jquery设置文本框值 与获取文本框的值

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="../js/jquery-1.12.4.js"></script> </head> <body> <input type="tex