在 Visual Studio 中,我的"设计"视图不会加载母版页控件。为什么?



如果你知道我在说什么的话,这就是HRESULT E_FAIL

如果你使用Visual Studio,你就知道我在说什么。

类似的线程,但不是重复的:Visual Studio中aspx页面的设计视图有用吗?

任何见解,包括微软MVP的意见(哦,我知道你在那里)都会非常酷。

可能有一些原因。

第一个是如果你已经创建了一个网页表单(aspx)与母版页嵌套;在子页面上,您注册了一个用于开发页面的控件。

简而言之,我想这么说。

您在母版页中嵌套了子页,但在该子页上只注册了一些控件,没有注册其他控件。因此,您只能在该子页上查看母版页。

在控制器页面上看不到母版页。

因为控制器页面只是部分页面,所以它们不会加载母版页。

母版页<-子页<-在子页面上注册控件

<%@ Register Src="Ctrl_AdminReports.ascx" TagName="Ctrl_AdminReports" TagPrefix="uc1" %>

您只能访问其直接子级上的母版页控件。

试试这个:将您的MasterPages放在一个单独的文件夹中(如果它们还没有的话。称之为masterpages。然后将其添加到您的web.config:中

<location path="MasterPage">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>

这将允许匿名访问该文件夹,并允许访问母版页。此外,这些是嵌套的母版页吗?

最新更新