ascx文件中注释行出错

时间:2014-06-05 14:44:05

标签: html asp.net comments

在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时,我曾多次遇到过这种错误。我的猜测是与部署问题有关,但我根本不确定。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,你不能使用这样的HTML注释来注释掉服务器控件,它们将被解释。除了评论之外,您还可以删除runat =&#34;服务器&#34;属性。那样它根本不会运行。