问题标签 [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.

0 投票
0 回答
65 浏览

c# - 运行时加载的缓存控件

我的问题类似于Access to PartialCachingControl.CachedControl before Add it但由于我无法在设置控件属性之前将控件添加到页面我仍然有问题

我有一个带有名为“内容”的公共属性的用户控件,我想缓存它。在我添加的 UserControl 上:

在添加缓存属性之前,我用来加载控件如下

我现在想做类似的事情:

失败并显示“PartialCachingControl 不包含“内容”的定义

或者喜欢在添加之前访问 PartialCachingControl.CachedControl中的解决方案,但由于我无法在设置属性之前添加控件,所以这不起作用。

任何解决方案

0 投票
0 回答
17 浏览

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 到现在它工作得非常好