在指令中使用 .NET 代码时出现 Visual Studio 生成错误'#Include'



我在页面中有许多 #include 指令 asp.net 用于在页面之间共享页面片段(例如页眉,页脚,链接)。 在某些情况下,我在包含文件中也有一些 asp.net 代码。它在浏览器/应用程序中运行良好,我从来没有遇到过问题,但是,每当我尝试在 Visual Studio 中构建项目时,它都会显示为错误,我永远无法构建。

错误的原因很明显。由于该包含文件没有 ASP.NET 声明等...VS 认为页面不应该有 asp.net 代码,找不到关联的类、对象或任何内容

我该如何解决这个问题?

顺便一提。。。我是老派的,从"asp"时代开始,所以我仍然使用包含,但如果有人知道我应该这样做的更当前/官方的方式,我很想听听。

例:

'Main Page
<%@ Page Language="VB" Debug="false" Etc... %>
<script runat="server">
    Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        response.write("hello")
    End Sub
</script>
<html><head></head>
<body>
<div id='header'>
     <!--#include file="myincludefile.aspx"-->
</div>
<div id='content'>
    blah, blah, blah...
</div>
</body>
</html>
'Include file: myincludefile.aspx
    <div>
        <asp:Button runat="server" ID="Button1" Text="click me" OnClick="Button1_Click" />
    </div>

根据Luann的建议,用户控件是替换包含的方法。

我为其他感兴趣的人找到了一些参考资料

https://www.mojoportal.com/usercontrols-as-include-files.aspx

http://www.evagoras.com/2011/02/10/smart-headers-and-footers-using-asp-net-user-controls/

http://forums.asp.net/t/1421806.aspx?Master+Pages+vs+User+Control+vs+Include+File

最新更新