Web动态添加控件


所属类别:技术博客

文章作者:geruger

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


好像问动态添加控件的人很多,问题大多集中(1)动态添加的按钮不能提交(2)动态添加的文本框取不到值(3)动态添加的控件页面刷新后消失(4)动态添加的控件页面刷新重复添加(5)动态添加的控件不知道怎么移除问题百出,但是其实这些都是非常简单的,可能疏忽了一点两点,补充以前写的2篇文章(以前写的比较乱)这个页面实现:点击添加按钮-》添加一个文本框一个提交按钮-》点击提交按钮输出文本框值点击删除按钮(就是前面那个添加按钮)-》移除文本框和提交按钮usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespacecsdn2{/**///////WebForm65的摘要说明。///publicclassWebForm65:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.ButtonButton1;privatevoidPage_Load(objectsender,System.EventArgse){if(Page.IsPostBack){if(ViewState["adduc"]!=null){adduc();}}}Web窗体设计器生成的代码#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){////CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。//InitializeComponent();base.OnInit(e);}/**///////设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。///privatevoidInitializeComponent(){this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);this.Load+=newSystem.EventHandler(this.Page_Load);}#endregionprivatevoidButton1_Click(objectsender,System.EventArgse){if(ViewState["adduc"]==null){adduc();ViewState["adduc"]=1;}else{deluc();ViewState["adduc"]=null;}}privatevoidButton2_Click(objectsender,System.EventArgse){TextBoxt=(TextBox)Page.FindControl("t");if(t!=null)Response.Write(t.Text);}publicvoidadduc(){TextBoxt=newTextBox();t.ID="t";Page.Controls[1].Controls.Add(t);this.Button1.Text="删除";Buttonb=newButton();b.Text="提交";b.ID="b";b.Click+=newSystem.EventHandler(this.Button2_Click);Page.Controls[1].Controls.Add(b);}publicvoiddeluc(){Page.Controls[1].Controls.Remove(Page.FindControl("t"));Page.Controls[1].Controls.Remove(Page.FindControl("b"));this.Button1.Text="添加";}}}发表于 @ 2006年09月19日 14:27:00评论(loading...AddFeedbackCountStack("1245724"))编辑新一篇:高效的忽略大小写的字符串替换(Replace)函数(多种方法比较) 旧一篇:窗体切换中的小技巧

相关信息

·  Oracle中删除数据的一个小技巧

· 办公室时尚QQ风 有事就在QQ里说

· 64bit centos 5.1 多媒体解决 来自centos.org wiki

· 靠BCP恢复SQL Server 2000数据库








....

32671 2324