.NET TIPS

[ASP.NET]aspxファイルでコメントを記述するには?

デジタルアドバンテージ
2003/09/26

 aspxファイルでコメントを記述する場合や、すでに記述しているコントロールをコメント・アウトする場合には、コメントとする個所を“<%--”と“--%>”で囲めばよい。

 “<%-- --%>”を使用したコメント部分は、サーバ側ではまったく処理されない。WebページでのコメントといえばHTMLで定められた“<!-- -->”があるが、これとは働きが異なることに注意してほしい。HTMLのコメントはブラウザに対して表示を抑制するだけで、ASP.NETでは単なる文字列として処理され、ブラウザに送信される。

 次のサンプル・プログラムは3つのDataGridコントロールを使用しているが、そのうち2つをそれぞれのコメント文でコメント・アウトしている。

<%@ Page Language="C#" EnableViewState="false" %>

<html>
<head>
  <script runat="server">
    void Page_Load(object sender, EventArgs e) {
      DataBind();
    }
  </script>
</head>

<body>
  <form runat="server">

    <asp:DataGrid id="MyGrid1"
      datasource=<%# Enum.GetNames(typeof(DayOfWeek)) %>
      runat="server" />

  <%-- サーバ上で処理されない
    <asp:DataGrid id="MyGrid2"
      datasource=<%# Enum.GetNames(typeof(DayOfWeek)) %>
      runat="server" />
  --%>


  <!-- ブラウザに送信される
    <asp:DataGrid id="MyGrid3"
      datasource=<%# Enum.GetNames(typeof(DayOfWeek)) %>
      runat="server" />
  -->


  </form>
</body>
</html>
2種類のコメント文を使用したC#のサンプル・プログラム(comment.aspx)

 このサンプル・プログラムの実行結果は次のようになる。

サンプル・プログラム(comment.aspx)の実行結果

 コメント文により、表示されるDataGridコントロールは1つだけだが、[表示]−[ソース]でブラウザに送信されたHTML文を見れば、実際には3つ目のDataGridコントロールも処理されているのが分かる。

<html>
<head>

</head>

<body>
  <form name="_ctl0" method="post" action="comment.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE" value="dDw3MjIxNjY0NjQ7Oz6UtDesHtCbYV1TlPknHGFpCcJhww==" />

    <table cellspacing="0" rules="all" border="1" id="MyGrid1" style="border-collapse:collapse;">
  <tr>
    <td>Item</td>
  </tr><tr>
    <td>Sunday</td>
  </tr><tr>
    <td>Monday</td>
  </tr><tr>
    <td>Tuesday</td>
  </tr><tr>
    <td>Wednesday</td>
  </tr><tr>
    <td>Thursday</td>
  </tr><tr>
    <td>Friday</td>
  </tr><tr>
    <td>Saturday</td>
  </tr>
</table>

  <!-- ブラウザに送信される
    <table cellspacing="0" rules="all" border="1" id="MyGrid3" style="border-collapse:collapse;">
  <tr>
    <td>Item</td>
  </tr><tr>
    <td>Sunday</td>
  </tr><tr>
    <td>Monday</td>
  </tr><tr>
    <td>Tuesday</td>
  </tr><tr>
    <td>Wednesday</td>
  </tr><tr>
    <td>Thursday</td>
  </tr><tr>
    <td>Friday</td>
  </tr><tr>
    <td>Saturday</td>
  </tr>
</table>
  -->


  </form>
</body>
</html>
ブラウザに送信されたHTML文
comment.aspxを実行し、IEの[表示]−[ソース]でブラウザに送信されたHTML文を表示することができる。

 なお、id="MyGrid2"属性のついた2番目のDataGridコントロールはサーバ側でまったく処理されないため、コードで「MyGrid2」を参照しているとコンパイル・エラーとなる。End of Article

カテゴリ:Webフォーム 処理対象:ASP.NET構文
使用ライブラリ:DataGridコントロール(System.Web.UI.WebControls名前空間)
 
この記事と関連性の高い別の.NET TIPS
[ASP.NET]DataGridコントロールの編集用テキストボックスを大きくするには?
[ASP.NET]DataGridコントロールでデータセットを表示するには?
正規表現のパターン内にコメント文を記述するには?
[ASP.NET]DataGridコントロールで編集を可能にするには?
[ASP.NET]DataGridコントロールでマウスのある行を強調表示するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間