【asp源码栏目提醒】:网学会员asp源码为您提供ASP NET动态添加文本框代码 - 编程语言参考,解决您在ASP NET动态添加文本框代码 - 编程语言学习中工作中的难题,参考学习。
ASP.
NET动态添加文本框代码 在
ASP.NET开发中有时
需要动态添加表单元素即在运行时根据
用户的需求选择往页面上添加指定数量的表单元素。
一般容易犯的
错误是用开发Winform应用程序
的思路在后台
简单编写诸如下面的代码 TextBox tbnew TextBox div1.Controls.Addtb WebForm有个
特点应用
程序的
界面和后台
逻辑是分别
运行在
不同地方即浏览器端负责页面的解析和
显示服务器端负责页面的主要生成 javascript等浏览器端脚本也可负责一部分生成所以这里称为“主要
生成”
浏览器服务器
之间的请求响应遵从http协议http是
一种 无状态的
连接。
在
ASP.NET中浏览器端每次请求
页面服务器都会重新生成相应的Page。
如果后台动态添加控件或表单元素到页面则当下次
客户 submit后会
发现新添加的东西会丢失这是因为动态添加的控件在aspx文件中不
存在所以它的ViewState没有起
作用相应的视图
状态没有 保持下来。
虽然有一些
服务器端的方法
可以解决这
个问题但解决的比较繁琐我认为较佳的做法
还是在浏览器端用javascript动态添加。
下面这个例子 很能
说明问题也
比较容易弄懂。
Default.aspx文件 1 2 3 4 5 22 2324 25 请选择??26 127 228 329 430 531 3233 3435 36 Default.aspx.cs
文件 1 using System 2 3 public partial class Default : System.Web.UI.Page 4 5 protected void Page_Loadobject sender EventArgs e 6 7 8 9 protected void Button1_Clickobject sender EventArgs e10 11 if RequesttextCount null12 13 int textCount int.ParseRequesttextCount14 for int i 0 i textCount i15 Response.WriteRequestuserInfo i.ToString 16 17 18 在aspx文件代码中添加了一个DropDownList
控件、一个
div元素和
一个Button控件。
当
改变下拉
列表框
中的某个选项时
发生客 户端onchange
事件执行createInputTexts
方法。
createInputTexts方法
的作用是向div中添加指定选择数量的
文本 框并添加一个隐藏域
记录添加文本框的数量。
当单击按钮后服务器端通过Request隐藏域的name
属性值获取这个数量然后利用for
循环 逐个获取各文本框的值输出到页面上。
运行
过程