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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SyntaxHighlighter 頁面動態js載入方式整理JS
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- 動態頁面資料載入不全的問題
- C# 動態載入元件類庫,支援熱插拔元件C#元件
- DLL動態庫動態載入
- 使用Web元件載入頁面Web元件
- 頁面載入全過程
- 頁面載入和解析流程
- DiscuzQ動態頁面SEO方案
- js 進入頁面載入的方法JS
- ArkWeb頁面預載入與快取 - 提升使用者體驗Web快取
- 動態載入UserControl
- 頁面圖片預載入與懶載入策略
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- Python頁面載入的等待方式Python
- python動態載入(三)Python
- QLibrary 載入動態庫
- vue 動態載入元件Vue元件
- goloader - golang動態載入Golang
- Java動態載入類Java
- 頁面載入效能之優化LCP優化
- JS 頁面載入過程問題JS
- ajax實現頁面非同步載入非同步
- 瀏覽器頁面載入過程瀏覽器
- 【練習】將詳細頁面中的導航欄動態更改,根據電影型別在more-movie頁面中載入資料,上滑載入更多資料型別
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- 小程式頁面動態配置實現
- C#爬取動態網頁上的資訊:B站主頁C#網頁
- Nancy .Net 輕量級mvc框架使用(2)專案中新增aspx頁面方式NaNMVC框架
- 從輸入 URL 到頁面載入全過程
- 小米手機載入h5頁面載入不出圖片H5
- 指令碼的動態載入指令碼
- 使用dlopen載入動態庫
- ListView動態載入資料View
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- 關於頁面載入耗時測試
- Searchmetrics:頁面載入越快搜尋排名越高
- 頁面正在載入執行loding等待效果
- iOS效能優化之頁面載入速率iOS優化