您的位置:首页 > 其它

动态添加控件TextBox2

2007-09-24 12:36 232 查看



<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">


<head runat="server">


<title>无标题页</title>


</head>


<body>


<form id="form1" runat="server">


<div>


<asp:Button ID="Button1" Style="z-index: 101; left: 64px; position: absolute; top: 184px"


runat="server" Text="增加一个TextBox" OnClick="Button1_Click"></asp:Button>


<asp:Button ID="Button2" Style="z-index: 102; left: 248px; position: absolute; top: 184px"


runat="server" Text="提取全部TextBox的值" Width="200px" OnClick="Button2_Click"></asp:Button>


<asp:TextBox ID="txt" Style="z-index: 103; left: 472px; position: absolute; top: 184px"


runat="server" ReadOnly="True"></asp:TextBox>


</div>


</form>


</body>


</html>




using System;


using System.Data;


using System.Configuration;


using System.Collections;


using System.Web;


using System.Web.Security;


using System.Web.UI;


using System.Web.UI.WebControls;


using System.Web.UI.WebControls.WebParts;


using System.Web.UI.HtmlControls;




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




...{


protected void Page_Load(object sender, EventArgs e)




...{


// 在此处放置用户代码以初始化页面


if (Page.IsPostBack)




...{


for (int i = 0; i < this.TextBoxsList.Count; i++)




...{


string txtID = this.TextBoxsList[i].ToString();


TextBox tmp = new TextBox();


tmp.ID = txtID;


Page.Form.Controls.Add(tmp);


tmp.Text = Request.Form[txtID].ToString();


}


}




}




private ArrayList TextBoxsList




...{


get




...{


if (ViewState["myTextBoxsList"] == null)


return new ArrayList();


else


return ViewState["myTextBoxsList"] as ArrayList;


}


set




...{


ViewState["myTextBoxsList"] = value;


}


}






private TextBox[][] MyTextBoxs = new TextBox[][] ...{ new TextBox[] ...{ }, new TextBox[] ...{ }, new TextBox[] ...{ } };




protected void Button2_Click(object sender, EventArgs e)




...{


foreach (Control ctl in Page.Form.Controls)




...{


if (ctl.GetType().Name == "TextBox")




...{


if (ctl.ID != "txt")




...{


Response.Write(((TextBox)ctl).Text);


}


}


}


}


protected void Button1_Click(object sender, EventArgs e)




...{




TextBox tmp = new TextBox();


tmp.ID = "TextBox" + this.TextBoxsList.Count.ToString();


//Page.Controls[1].Controls.Add(tmp);


Page.Form.Controls.Add(tmp);




ArrayList array = this.TextBoxsList;


array.Add(tmp.ID);


this.TextBoxsList = array;


}


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: