gpt4 book ai didi

asp.net - 动态加载的用户控件引用不同目录中的其他控件时出错

转载 作者:行者123 更新时间:2023-12-02 18:43:07 25 4
gpt4 key购买 nike

我有以下情况:

我的目录结构是:

  • ./Pages/Page.aspx
  • ./RedControls/RedControl.ascx
  • ./BlueControls/BlueControl.ascx

Page.aspx.cs动态创建RedControl:

RedControls_RedControl C = (RedControls_RedControl)Page.LoadControl("~/RedControls/RedControl.ascx");

RedControl.ascx 使用 BlueControl:

<uc:BlueControl runat="server" ID="ctrControl" />

这在开发模式下效果很好,但是当我部署它时,我得到:

异常类型 - HttpParseException - 基类包含字段“ctrControl”,但其类型 (BlueControls_BlueControl) 与控件类型 (ASP.BlueControls_BlueControl_ascx) 不兼容。

如果我将 RedControl 和 BlueControl 移动到同一目录中,那么部署时它可以正常工作。

如何才能使其工作而无需将文件移动到单个目录中(我们有太多这样的实例)。

任何见解将不胜感激。

最佳答案

在某些情况下,您有多个文件夹,这些文件夹的控件在两个方向上相互指向(或者在涉及更多文件夹的更复杂的情况下),这可能会发生。

好消息是,有一个简单的方法可以解决这个问题:通过在<compilation>中设置batch =“false”来关闭批处理。 web.config 中的部分。

关于asp.net - 动态加载的用户控件引用不同目录中的其他控件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com