作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1481168585.A.8D7.html
1F:→ hsinhw: 我是直接放同一层的目录下动态读取进去使用 12/15 17:13
2F:→ vi000246: 我後来用dynamic型别解决了 12/16 21:35