index.aspx页面中有btn_add和btn_dll两个按钮
要求是点击btn_add的时候给index.aspx页添加一个news.ascx控件
继续点击继续添加news.ascx控件到index.aspx
点击btn_dll的时候删除最后添加的news.ascs控件,再点击再删除最后添加的那个
谢谢
------解决方案--------------------------------------------------------
private int ControlsCount { get { return ViewState[ "ControlsCount "] == null?0:(int)ViewState[ "ControlsCount "]; } set { ViewState[ "ControlsCount "] = value; } }private void Button1_Click(object sender, System.EventArgs e) { UserControl c = (UserControl) this.LoadControl( "MyControls.ascx "); this.Panel1.Controls.Add(c); this.ControlsCount ++; } private void Button2_Click(object sender, System.EventArgs e) { if(this.Panel1.Controls.Count > 0) { this.Panel1.Controls.RemoveAt(this.Panel1.Controls.Count-1); this.ControlsCount --; } }private void Page_Load(object sender, System.EventArgs e) { for(int i=0;i <this.ControlsCount;i++) { UserControl c = (UserControl) this.LoadControl( "MyControls.ascx "); this.Panel1.Controls.Add(c); } }
------解决方案--------------------------------------------------------
学习一下!
------解决方案--------------------------------------------------------
cpp2017(慕白兄) ,同意。不错