#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-кода с помощью логики при создании на сервере (этот элемент управления находится на СТОРОНЕ СЕРВЕРА)