解析Asp.net动态生成页面控件的办法(2)_.Net教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:Windows2003中配置运行ASP.net程序Windows2003系统 在默认情况下没有将IIS6.0安装,并且当最初安装IIS6.0 时,该服务在高度安全和锁定模式下安装。在这种默认情况下,IIS6.0 只为静态内容提供服务,而诸如 ASP 、 ASP.NET 、在服务器端的包含文件、WebDAV 发布和 FrontPage Server Extensio
3. 后台代码: ///<summary> /// Create textbox list ///</summary> ///<param name="num">textbox list count</param> private void CreateTextBoxList(int num) { HtmlGenericControl div; HtmlGenericControl span; TextBox txt; RegularExpressionValidator rev; for (int i = 0; i < num; i++) { //创建div div = new HtmlGenericControl(); div.TagName = "div"; div.ID = "divTextBox" + i.ToString(); div.Attributes["class"] = "item2"; //创建span span = new HtmlGenericControl(); span.ID = "spanTextBox" + i.ToString(); span.InnerHtml = "Url Address" + (i+1).ToString() + ":"; //创建TextBox txt = new TextBox(); txt.ID = "txt" + i.ToString(); txt.CssClass = "input"; //创建格式验证控件,并且将其关联到对应的TextBox rev = new RegularExpressionValidator(); rev.ID = "rev" + i.ToString(); rev.ControlToValidate = txt.ID; rev.Display = ValidatorDisplay.Dynamic; rev.ValidationGroup = "ShowListContent"; rev.ValidationExpression = @"(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"; rev.ErrorMessage = "Invalid url Address!"; //添加控件到容器 div.Controls.Add(span); div.Controls.Add(txt); div.Controls.Add(rev); divControls.Controls.Add(div); } } protected void Page_Load(object sender, EventArgs e) { if (this.IsPostBack) { int txtCount = int.Parse(txtTextCount.Text); // 注意:每次PostBack时,都需要重新动态创建TextBox CreateTextBoxList(txtCount); } } protected void btnCreate_Click(object sender, EventArgs e) { txtTextCount.Enabled = false; btnCreate.Enabled = false; } protected void btnOK_Click(object sender, EventArgs e) { TextBox txt; StringBuilder sbResult = new StringBuilder() ; int txtCount = int.Parse(txtTextCount.Text); //遍历获取动态创建的TextBox们中的Text值 for (int i = 0; i < txtCount; i++) { //注意:这里必须通过上层容器来获取动态创建的TextBox,才能获取取ViewState内容 txt = divControls.FindControl("txt" + i.ToString()) as TextBox; if (txt != null && txt.Text.Trim().Length > 0) { sbResult.AppendFormat("Url Address{0}: {1}.<br />", i+1, txt.Text.Trim()); } } divMessage.InnerHtml = sbResult.ToString(); } |
分享:讲解asp.net的异常处理机制简介 程序开发中,数据流按照一定的规律进行传输,如果用户和程序之间的交互完全按照预定的效果运行,程序不会出现问题。可以假设所处理的数据都符合要求,通过界面作格式判定,所有资源都正确,但是为了系统的安全,需要处理存在的隐患,不能对数据安全抱有
相关.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-解析Asp.net动态生成页面控件的办法(2)。