一.共同之处:都是前台调用后台方法或者变量
<%=Test()%>... 这种方法在使用控件的text属性下需要注意,可以使用在html控件但不能使用在服务器控件
如果设置<asp:TextBox id="text" runat="server" text="<%=Text()%>"></asp:TextBox> 这是有错误的
需要使用<%#Text()%> 并且在后台方法(page_load)写上text.databind();
<%#%> 这种方法在使用数据控件时经常使用如 <%# Text(Eval("字段名"))%>
二<%%>
在前台申请个域(后台) 写后台代码,满足不同需求。
<%
DataSet ds=new DataSet();
.....
%>
eg:
<div class="thead">
<span>交易名称</span>
<span>交易金额</span>
<span>交易描述</span>
<span>交易状态</span>
<span>操作</span>
</div>
<%
if (buyList != null)
{
foreach (Transaction transaction in buyList)
{
%>
<div id="buyContent" οnmοuseοver="$(this).removeClass('change');$(this).addClass('over')" οnmοuseοut="$(this).removeClass('over');$(this).addClass('change')">
<span>
<%=transaction.TransactionName %></span> <span>
<%=transaction.TransactionAmount %>元</span> <span>
<%=transaction.TransactionDescription %></span> <span>
<%=TransactionHelper.TranslateTansactionState((TransactionState)transaction.TransactionState)%></span>
<span>
<%=BuyerGetOperationHtmlCode(transaction.TransactionCode, (TransactionState)transaction.TransactionState)%></span>
</div>
<%}
}
%>