0

私は C# ASP.NET アプリケーションを管理していますが、.aspx ファイルに次の小さなスニペットが含まれているのを見つけました。

<body>
    <form id="form1" runat="server">
    .
    snip
    .
    <ComponentArt:DataGrid id="Grid1"
    .
    snip
    .
        <ClientTemplates>
            <ComponentArt:ClientTemplate Id="DataCellClientTemplate">
                ## Grid1_GetEditContent(DataItem) ##
            </ComponentArt:ClientTemplate>
            .
            .
            .

(関数 Grid1_GetEditContent() は、ファイルの先頭にある JavaScript で定義されています。)

ここで「##」が何を意味するのか疑問に思っていましたか?画面上の何らかのアクティビティまたは他のアクティビティから関数を呼び出すことができるということですか? (私はこれをいじる必要があるかもしれません.私はそれらを踏まずにすべての地雷を検出しようとしています.)

4

2 に答える 2

4

「##」区切り文字は ComponentArt コントロールで使用されています。

Ref: Q10081 - HOWTO: ComponentArt コントロールで ClientTemplates を使用する

クライアント側のテンプレートの簡単な例は、インスタンス化されたときにクライアントで時間をレンダリングするものです。

  <ClientTemplates>
    ...
    <ComponentArt:ClientTemplate ID="timeTemplate">
      The time on the client is: <b>## (new Date()) ##</b>
    </ComponentArt:ClientTemplate>
  </ClientTemplates>

クライアント テンプレートがインスタンス化されると、'##' 区切り文字内で定義された式が評価され、評価の結果に置き換えられます。クライアント テンプレートでは、任意の有効な JavaScript を使用できます。

于 2011-11-09T09:12:09.863 に答える
2

.net とは関係ありません

componentArt の内部トークンです。

このトークンは、サーバー上で作成されたときにロジックによっていくつかの html をレンダリングするために使用されます (このコントロールは SERVER SIDE です)。

于 2011-11-09T09:01:20.983 に答える