作者vi000246 (Vi)
看板C_Sharp
標題[問題] web form網站專案要怎麼參考user control
時間Thu Dec 8 11:43:02 2016
我的專案是使用Asp.net Web site project
想在App_Code裡的一個class載入位於UserControl資料夾的使用者控制項
我在app_code/xxxx.cs裡的code
-----------------------
Page page = HttpContext.Current.CurrentHandler as Page;
if (page != null)
{
GridViewDataComboBoxColumn cbPF_CODE =
(GridViewDataComboBoxColumn)Column;
var control =
(UC_GetArgument)page.LoadControl("~/UserControl/UC_GetArgument.ascx");
page.Controls.Add(control);
control.MyParameterValue = "PLATFORM";
cbPF_CODE.PropertiesComboBox.DataSource =
control.FindControl("GetArgument") as SqlDataSource;
cbPF_CODE.PropertiesComboBox.TextField = "QNAME";
cbPF_CODE.PropertiesComboBox.ValueField = "QNO";
}
-----------------------
我想動態載入UC_GetArgument這個UserControl
再傳參數給UserControl裡的SqlDatasource
然後綁定給Combobox
問題是我的網站是使用Web Site 而不是application
所以沒辨法將usercontrol加入參考
上網找的解答大部份都是application的
想問有沒有辨法在app_code的cs檔裡
動態載入位於UserControl/UC_GetArgument.ascx的檔案呢
我試過給.ascx加上命名空間也是不行
也找不到要怎麼設定.ascx的build 選項為compile
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.240.91
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1481168585.A.8D7.html
→ hsinhw: 我是直接放同一層的目錄下動態讀取進去使用 12/15 17:13
→ vi000246: 我後來用dynamic型別解決了 12/16 21:35