在ascx文件中,我有类似的东西:
<!-- Some stuff -->
<h3 class="title_links title_fs">
<asp:Literal runat="server" ID="LitFileStructure" Text="something"/>
</h3>
<!-- I put this section in comment
<div class="accordion">
<asp:Repeater runat="server" ID="RptSubFile" OnItemDataBound="RptSubFile_ItemDataBound" />
</div>
-->
<!-- Some other stuff -->
我有一个正在评论的控件,但是当我运行该应用程序时,它给了我一个错误:
The filename.ascx does not contain a definition for 'RptSubFile_ItemDataBound'
。
与此控件相关的代码也在评论中。但是,当我简单地删除该代码时,不会再出现错误:
<!-- Some stuff -->
<h3 class="title_links title_fs">
<asp:Literal runat="server" ID="LitFileStructure" Text="something"/>
</h3>
<!-- Some other stuff -->
编译器不会在评论中解释代码,因此我不知道如何解释。在使用asp.net时,我曾多次遇到过这种错误。我的猜测是与部署问题有关,但我根本不确定。
你有什么想法吗?
答案 0 :(得分:0)
如果我没记错的话,你不能使用这样的HTML注释来注释掉服务器控件,它们将被解释。除了评论之外,您还可以删除runat =&#34;服务器&#34;属性。那样它根本不会运行。