【轉載】asp.net動態載入ascx使用者控制元件
在主aspx/ascx檔案中,將目標ascx1,ascx2控制元件拖拉到其頁面中,然後刪除,目的是要生成:Register 程式碼,然後在主檔案中定義DIV或Td之類的,設定ID ,runat="server",接下來LoadControl("ascx1")
----------------
後臺程式碼
//是否登入
if (Session["VIPUSERNAME"] == null)
{
//沒有登入
Control uc = LoadControl("loginState1.ascx");
}
else
{}
logState.Controls.Clear();
logState.Controls.Add(uc);
----------------------
網上其它文章:
~動態加ascx~
// .aspx
例如:定義一個
// .aspx.cs
Control uc = Page.LoadControl( "你的.ascx路徑 ");
test.Controls.Add(uc);
這時就可以顯示控制元件uc的內容.其中要呼叫的控制元件要註冊到本頁面
《詳細》
private CreateContorlUI SingleUIControl;//宣告使用者控制元件
private void ControlAdd()
{
SingleUIControl = (CreateContorlUI)Page.LoadControl( "CreateSingleUI.ascx ");//載入使用者控制元件,這裡使用者控制元件和頁面在同一個目錄
SingleUIControl.ID = "SingelUI ";//設定使用者控制元件ID
this.PlaceHolderSingle.Controls.Add(SingleUIControl);//新增使用者控制元件到頁面
}
--------------
步驟一: 把ascx控制元件拖入設計視窗,然後轉入html模式,保留定義
如果你需要多個ascx的話,請全部拖入。
但是把相應的內容刪除。(因為我們需要動態載入)
在需要填入控制元件的地方,放個容器,比如td,並設定在伺服器端執行
如
2:動態呼叫
UserControl myusercontrol = (UserControl) LoadControl ("../includes/pageNavigater.ascx") ;
Type myusertype = myusercontrol.GetType();
//下面是給ascx賦值
PropertyInfo myuserinfo1 = myusertype.GetProperty("RelatedDatagrid");//) .GetProperty("RelatedDatagrid");
myuserinfo1.SetValue(myusercontrol,gridhwcy ,null);
PropertyInfo mypassinfo = myusertype.GetProperty("torefresh");
mypassinfo.SetValue(myusercontrol,true,null );
PropertyInfo myuserdatasource = myusertype.GetProperty("RelatedDataSource");
myuserdatasource.SetValue(myusercontrol,dv,null);
tdpan.Controls.Clear();
tdpan.Controls.Add(myusercontrol);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-663221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# aspx頁面動態載入ascx使用者控制元件C#控制元件
- ASP.NET中,動態載入使用者控制元件ASP.NET控制元件
- 使用者控制元件的動態載入控制元件
- Asp.net動態載入控制元件的一些問題ASP.NET控制元件
- 動態載入程式集(三) (轉)
- ASP.net中動態載入控制元件時一些問題的總結ASP.NET控制元件
- .NET 動態載入程式集 (一) (轉)
- DLL動態庫動態載入
- 【wljcan】ASP.net中動態載入控制元件時一些問題的總結ASP.NET控制元件
- vue 動態載入元件Vue元件
- Java動態載入類Java
- [轉] 從 dll 程式集中動態載入窗體
- 【轉載】關於C#中動態載入AppDomain的問題C#APPAI
- 動態載入UserControl
- OrchardCore 如何動態載入模組?
- 使用dlopen載入動態庫
- ListView動態載入資料View
- QLibrary 載入動態庫
- vue 動態載入組建Vue
- goloader - golang動態載入Golang
- 熱更新--動態載入frameworkFramework
- 動態庫載入過程
- 動態載入APK原理分享APK
- 動態載入JS和CSSJSCSS
- 動態載入JS的方法JS
- 動態載入!dom應用!
- python動態載入(三)Python
- 指令碼的動態載入指令碼
- js動態載入實現提高網頁載入速度JS網頁
- EasyUI Jquery 動態載入樹,點選節點載入UIjQuery
- echarts遷移圖動態載入Echarts
- 如何動態載入js檔案JS
- Android動態載入jar/dexAndroidJAR
- Angularjs動態載入ECharts(一)AngularJSEcharts
- nginxphp動態編譯載入模組.NginxPHP編譯
- easyui 動態載入語言包UI
- linux核心動態載入模組Linux
- APK動態載入框架(DL)解析APK框架