C# aspx頁面動態載入ascx使用者控制元件
//控制元件程式碼
public partial class WebUserControl : System.Web.UI.UserControl
{
public void TestMethod(string strID)
{
this.TextBox1.Text += " WebUserControl:" + strID;
//其他相關操作
}
}
//控制元件程式碼
public partial class WebUserControl2 : System.Web.UI.UserControl
{
public void TestMethod(string strID)
{
this.TextBox1.Text += " WebUserControl2:" + strID;
//根據傳入引數進行其他相關操作
}
}
//頁面程式碼
public partial class Default1 : System.Web.UI.Page
{
bool isShow = true;//是
string strWebUserControls = "WebUserControl,WebUserControl2";
protected void Page_Load(object sender, EventArgs e)
{
if (isShow)
{
string[] strUCs = strWebUserControls.Split(",".ToCharArray()[0]);
for (int i = 0; i < strUCs.Length; i++)
{
string strUCName = strUCs[i].ToString();
Control a = Page.LoadControl(strUCName+".ascx");
a.ID = strUCName;
this.Panel1.Controls.Add(a);
}
}
}
//頁面按鈕操作
protected void Button1_Click(object sender, EventArgs e)
{
if (isShow)
{
string[] strUCs = strWebUserControls.Split(",".ToCharArray()[0]);
for (int i = 0; i < strUCs.Length; i++)
{
string strUCName = strUCs[i].ToString();
Type tc = this.Panel1.FindControl(strUCName).GetType();
Control uc = this.Panel1.FindControl(strUCName);
////object o = System.Activator.CreateInstance(uc.GetType());
System.Reflection.MethodInfo m = tc.GetMethod("TestMethod");
object[] bjParas = new object[1];
objParas[0] = "1";
m.Invoke(uc, objParas);
////m.Invoke(a, null);
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-464298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉載】asp.net動態載入ascx使用者控制元件ASP.NET控制元件
- aspx頁面中動態建立控制元件 (轉)控制元件
- 動態載入頁面--小練
- 將動態aspx頁面,儲存為靜態htm檔案 (轉)
- 使用者控制元件的動態載入控制元件
- C#實現頁面載入C#
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- 動態頁面資料載入不全的問題
- 利用JQuery的load函式動態載入頁面 以及jQuery動態載入頁面和請求所返回的資料jQuery函式
- 啟動載入廣告頁面
- ASP.NET中,動態載入使用者控制元件ASP.NET控制元件
- SyntaxHighlighter 頁面動態js載入方式整理JS
- 登入頁面(動態地與資料庫匹配使用者資訊)資料庫
- 頁面裝載使用者控制元件時的事件順序控制元件事件
- js動態載入實現提高網頁載入速度JS網頁
- 在網頁裡動態載入 js網頁JS
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- 頁面裝載使用者控制元件時的事件順序 (轉)控制元件事件
- ASP.NET 頁面aspx之擴充套件ASP.NET套件
- 頁面載入全過程
- 頁面載入和解析流程
- 頁面載入順序jQueryjQuery
- asp.net 頁面載入ASP.NET
- 頁面載入loading
- DiscuzQ動態頁面SEO方案
- js 進入頁面載入的方法JS
- 頁面圖片預載入與懶載入策略
- 動態SQL——構造通用動態頁面查詢SQL
- iOS 預載入 Web 頁面方案iOSWeb
- js頁面載入觸發事件JS事件
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- C# 動態載入元件類庫,支援熱插拔元件C#元件
- 【轉載】關於C#中動態載入AppDomain的問題C#APPAI
- 關於用jquery.masonry.js實現動態載入效果(當頁面滾動條拉到底部時時重新載入圖片)jQueryJS
- 頁面載入效能之優化LCP優化
- 瀏覽器頁面載入過程瀏覽器
- Python頁面載入的等待方式Python
- JS 頁面載入過程問題JS