程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> CodeSmith教程(7) 基本語法-轉義Asp.Net標記

CodeSmith教程(7) 基本語法-轉義Asp.Net標記

編輯:關於ASP.NET

由於CodeSmith的代碼模板使用了和Asp.Net類似的語法,因此如果要使用CodeSmith 模板生成Asp.Net腳本時比如“<%” 就碰到了問題, <% 會被CodeSmith解釋成CodeSmith自己的標記,因此需要使用轉義標簽來代替需要插入到Asp.Net代碼中的 標簽。

具體方法是使用 <%% 來替換需要生成的Asp.Net中的 <%標記。

比如我們要生成如下的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>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved