Что означает "##" в этом файле ASP.NET? - PullRequest
0 голосов
/ 09 ноября 2011

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

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

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

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

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

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

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

Когда создается шаблон клиента, выражения, определенные в Разделители «##» оцениваются и заменяются результатом оценка. Любой действительный JavaScript может быть использован в клиентских шаблонах.

2 голосов
/ 09 ноября 2011

не относится к .net

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

Этот токен используется для рендеринга некоторого html по логике при создании на сервере (это элемент управления SERVER SIDE)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...