我正在维护一个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中定义的)
我想知道这里的"##"是什么意思?这是否意味着可以从屏幕上的某个活动或其他活动调用该函数?(我可能不得不摆弄这个,我试图在不踩到它们的情况下探测所有的地雷。)
'##'分隔符在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都可以在客户端模板中使用。
与。net无关
是componentArt的内部标记。
这个令牌用于在服务器上创建时通过逻辑呈现一些html(此控件是server SIDE)