Что означает «##» в этом ASP.NET файл?

#asp.net #componentart

#asp.net #componentart

Вопрос:

Я поддерживаю 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 в верхней части файла.)

Мне было интересно, что здесь означает «##»? Означает ли это, что функция может быть вызвана из того или иного действия на экране? (Возможно, мне придется повозиться с этим, и я пытаюсь обнаружить все мины, не наступая на них.)

Ответ №1:

в элементах управления ComponentArt используются разделители ‘##’.

Ссылка: Q10081 — HOWTO: Использование ClientTemplates в элементах управления ComponentArt

Простой пример шаблона на стороне клиента — это тот, который отображает время на клиенте, когда он был создан:

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

При создании экземпляра шаблона клиента выражения, определенные в
Разделители ‘##’ вычисляются и заменяются результатом
оценка. В шаблонах клиента можно использовать любой допустимый JavaScript.

Комментарии:

1. Спасибо. Так на одну вещь меньше поводов для беспокойства.

Ответ №2:

это не связано с .net

это внутренний токен для ComponentArt.

Этот токен используется для отображения некоторого HTML-кода с помощью логики при создании на сервере (этот элемент управления находится на СТОРОНЕ СЕРВЕРА)