CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记
2014-01-16 19:19
716 查看
由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的标签。
具体方法是使用 <%% 来替换需要生成的Asp.Net中的 <%标记。
比如我们要生成如下的Asp.Net代码:
[csharp]
view plaincopyprint?
<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>
[csharp]
view plaincopyprint?
<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.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的标签。
具体方法是使用 <%% 来替换需要生成的Asp.Net中的 <%标记。
比如我们要生成如下的Asp.Net代码:
[csharp]
view plaincopyprint?
<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>
<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的模板中使用<%% 来替换 <%
[csharp]
view plaincopyprint?
<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>
相关文章推荐
- 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)
- asp.net返回值当文件下载问题
- ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程
- asp.net WebForm项目Ajax示例讲解
- asp.net 点击切换验证码
- asp.net 禁止粘贴 禁止鼠标右键 只能输入中文、英文、数字、@符号和.符号 只能输入数字 只能输入汉字 文本框只能输入数字代码(小数点也不能输入)
- asp.net 添加到浏览器收藏
- asp.net mvc 3 配置全局错误处理 Web.config中设置CustomError
- ASP.Net中 修改页面请求响应编码
- ASP.NET MVC 音乐商店 - 4. 数据访问
- C# Asp.net Active控件开发全过程
- ASP.NET c# textbox 正则表达式 文本框只允许输入数字(验证控件RegularExpressionValidator )
- 开源:VS自动化实现对aspx和ascx批量生成resx
- Asp.net获取用户名和IP
- asp.net 服务器推送(Server Push)
- 输入的全角字符转换成半角字符--css、js、ASP.NET
- AspNet 常有功能函数1.0
- Asp.Net网页头部动态加载标题、描述、关键字、css和js文件的方法
- ASP.net的url重写