代码改变世界

前台获取后台数据写法<%#%>..

2010-01-23 19:57  三皮开发时  阅读(698)  评论(0编辑  收藏  举报

一.共同之处:都是前台调用后台方法或者变量

<%=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"  onmouseover="$(this).removeClass('change');$(this).addClass('over')"  onmouseout="$(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>
                <%}
                }
               
                %>