由于 CodeSmith 的代碼模板使用了和 Asp.Net 類似的語法,因此如果要使用 CodeSmith 模板生成Asp.Net 腳本時(shí)比如“<%” 就碰到了問題, <% 會被 CodeSmith 解釋成 CodeSmith 自己的標(biāo)記,因此需要使用轉(zhuǎn)義標(biāo)簽來代替需要插入到 Asp.Net 代碼中的標(biāo)簽。
具體方法是使用 <%% 來替換需要生成的 Asp.Net 中的 <%標(biāo)記。
比如我們要生成如下的 Asp.Net 代碼:
<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID" RunAt="server">
<ItemTemplate>
<table>
<tr>
<td align="right"><b>Product ID:</b></td>
<td><%# Eval("ProductID") %></td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
可以在 CodeSmith 的模板中使用<%% 來替換 <%
<asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="ProductID" RunAt="server">
<ItemTemplate>
<table>
<tr>
<td align="right"><b>Product ID:</b></td>
<td><%%# Eval("ProductID") %></td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
更多建議: