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