【轉載】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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態載入UserControl
- DLL動態庫動態載入
- python動態載入(三)Python
- QLibrary 載入動態庫
- vue 動態載入元件Vue元件
- goloader - golang動態載入Golang
- Java動態載入類Java
- 指令碼的動態載入指令碼
- 使用dlopen載入動態庫
- ListView動態載入資料View
- echarts遷移圖動態載入Echarts
- OrchardCore 如何動態載入模組?
- javascript如何動態載入js檔案JavaScriptJS
- vue如何動態載入本地圖片Vue地圖
- Android native層動態載入so庫Android
- 動態載入的一些坑
- 【轉載】WPF中TreeView控制元件資料繫結和後臺動態新增資料(一)View控制元件
- Drools與動態載入規則檔案
- SyntaxHighlighter 頁面動態js載入方式整理JS
- 載入動態連結庫——dlopen dlsym dlclose
- vue後臺管理之動態載入路由Vue路由
- 啟動優化之動態庫延遲載入優化
- Protobuf 動態載入 .proto 檔案並操作 Message
- ElementUI級聯選擇器動態載入DemoUI
- Unity3D動態載入FBX檔案Unity3D
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- 優雅的實現動態載入 css、jsCSSJS
- Jquery Datatables (2) 動態載入資料型別jQuery資料型別
- 自動載入
- 載入驅動
- 艾偉_轉載:ASP.NET模板引擎技術ASP.NET
- vue 動態選單以及動態路由載入、重新整理採的坑Vue路由
- 為.Net專案新增動態庫載入路徑
- vue 動態載入路由,渲染左側選單欄Vue路由
- vue3 動態載入el-icon圖示Vue
- Umi + qiankun 實現動態載入子應用路由路由
- js動態載入 js檔案和 css檔案JSCSS
- 動態頁面資料載入不全的問題