问题标签 [loadcontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 运行时加载的缓存控件
我的问题类似于Access to PartialCachingControl.CachedControl before Add it但由于我无法在设置控件属性之前将控件添加到页面我仍然有问题
我有一个带有名为“内容”的公共属性的用户控件,我想缓存它。在我添加的 UserControl 上:
在添加缓存属性之前,我用来加载控件如下
我现在想做类似的事情:
失败并显示“PartialCachingControl 不包含“内容”的定义
或者喜欢在添加之前访问 PartialCachingControl.CachedControl中的解决方案,但由于我无法在设置属性之前添加控件,所以这不起作用。
任何解决方案
webforms - 在 asp.net 中,使用 Page.LoadControl(path) 从另一个 Web 用户控件中加载 Web 用户控件
我有一个带有 Web 用户控件 WUC-1(动态添加)的 asp.net 页面,WUC1 应该加载另一个 Web 用户控件 WUC-2。
为此,我使用 Page.LoadControl(~/path to control) 方法。这个方法突然开始报错如下
[30-08-2020 03:10:46 PM] [ManagementImagesControl.ascx.cs] [mangtListView_ItemCommand] [a87e9f1b-826c-4379-b646-ac85e80f4031] [消息] **
c:\Users\path\Projects\project folder\other folder\WUC-2.ascx(60): error CS0030: Cannot convert type 'string' to 'bool'
**
[StackTrace] 在 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) 在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) 在 System.Web .Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) 在 System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) 在 System.Web.UI.TemplateControl .LoadControl(String virtualPath) at projectname.Controls.ManagementImagesControl.mangtListView_ItemCommand(Object sender, ListViewCommandEventArgs e) in c:\Users\project folder\other folder\WUC1.ascx.cs:第 273 行
[来源] System.Web
[内部异常]
第 273 行正是上述日志的生成位置;
UserControl ucGal = (UserControl)Page.LoadControl("~/path/WUC-2.ascx");
如果有人能对此有所了解,我将不胜感激。从 YEARS 到现在它工作得非常好