CodeSmith 範本語法與 ASP.NET 相似,若要產生包含 <% 的 ASP.NET 程式碼,需使用跳脫序列 <%% 替代 <%。
目標 ASP.NET 程式碼:
<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" ...>
<ItemTemplate>
<td><%# Eval("ProductID") %></td>
</ItemTemplate>
</asp:FormView>
CodeSmith 範本中寫法:
<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" ...>
<ItemTemplate>
<td><%%# Eval("ProductID") %></td>
</ItemTemplate>
</asp:FormView>
<%% 會被 CodeSmith 解析為單一 <% 輸出至產生檔案,避免被誤認為範本指令。