2011-11-09 6 views
0

私はC#ASP.NETアプリケーションを維持しており、次の小さな断片を.aspxファイルで見つけました。このASP.NETファイルで "##"とは何ですか?

<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

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

参考:Q10081 - HOWTO: Using ClientTemplates in ComponentArt controlsクライアント側のテンプレートの簡単な例は、それがインスタンス化されたクライアント上 時間レンダリング一つです

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

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

+0

ありがとうございます。それは心配することが少なくなる1つです。 –

2

その

そのための内部のComponentArtトークンを.NETに関連していません。

サーバー上に作成されたときに、このトークンはロジックにより一部のHTMLをレンダリングするために使用される(このコントロールはサーバー側である)

+0

ありがとうございます。 –

関連する問題