asp.net 動態(tài)添加多個用戶控件
更新時間:2009年12月10日 22:09:06 作者:
動態(tài)添加多個相同用戶控件,并使每個用戶控件獲取不同的內(nèi)容。
用戶控件代碼:
代碼WebControls
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace xuyuanwang.myControl
{
public partial class Lablexuyuan : System.Web.UI.UserControl
{
string a = "ok";
public string A
{
set
{
a = value;
}
get
{
return a;
}
}
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = A;
}
}
}
aspx頁面代碼:
代碼
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
myControl.Lablexuyuan ctl = (myControl.Lablexuyuan)Page.LoadControl("myControl/Lablexuyuan.ascx");
ctl.A = this.TextBox1.Text;
ArrayList list = addl(ctl);
for (int i = 0; i < list.Count; i++)
{
myControl.Lablexuyuan ctl2 = (myControl.Lablexuyuan)list[i];
this.UpdatePanel1.ContentTemplateContainer.Controls.Add(ctl2);
}
}
private System.Collections.ArrayList addl(myControl.Lablexuyuan l)
{
System.Collections.ArrayList list = null;
if (Session["a"] != null)
{
list = (ArrayList)Session["a"];
}
else
{
list = new ArrayList();
}
list.Add(l);
Session["a"] = list;
return list;
}
代碼WebControls
復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace xuyuanwang.myControl
{
public partial class Lablexuyuan : System.Web.UI.UserControl
{
string a = "ok";
public string A
{
set
{
a = value;
}
get
{
return a;
}
}
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = A;
}
}
}
aspx頁面代碼:
代碼
復(fù)制代碼 代碼如下:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
myControl.Lablexuyuan ctl = (myControl.Lablexuyuan)Page.LoadControl("myControl/Lablexuyuan.ascx");
ctl.A = this.TextBox1.Text;
ArrayList list = addl(ctl);
for (int i = 0; i < list.Count; i++)
{
myControl.Lablexuyuan ctl2 = (myControl.Lablexuyuan)list[i];
this.UpdatePanel1.ContentTemplateContainer.Controls.Add(ctl2);
}
}
private System.Collections.ArrayList addl(myControl.Lablexuyuan l)
{
System.Collections.ArrayList list = null;
if (Session["a"] != null)
{
list = (ArrayList)Session["a"];
}
else
{
list = new ArrayList();
}
list.Add(l);
Session["a"] = list;
return list;
}
相關(guān)文章
Visual Studio 2017 15.5 正式發(fā)布!性能再提升
Visual Studio 2017 15.5 正式發(fā)布!性能再提升,時發(fā)布的還有 Visual Studio for Mac 7.3,亮點如下2017-12-12asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序,需要的朋友可以參考下2014-05-05國產(chǎn)化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)
這篇文章主要介紹了國產(chǎn)化之銀河麒麟安裝.NetCore-包管理器方式,本文給大家分享安裝步驟及安裝命令,對銀河麒麟安裝.NetCore相關(guān)知識感興趣的朋友一起看看吧2022-03-03用.NET 2.0壓縮/解壓功能處理大型數(shù)據(jù)
用.NET 2.0壓縮/解壓功能處理大型數(shù)據(jù)...2006-09-09asp.net core MVC之實現(xiàn)基于token的認證
這篇文章主要介紹了asp.net core MVC之實現(xiàn)基于token的認證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05