我的Asp.Net是半路出家的,边做边学,以前也没用过老Asp。现在发现基础知识不扎实啊。。对"<%"里面的代码不熟悉,只好提这个菜鸟问题。。遇到过的在<% %>里面的代码最多的是Eval方法,前面是用的"<%#";也遇到过"<%=",好像是放变量的。请问"<% %>"里面的代码有几种,<%#、<#=、<#???
用<% %>相比在后台代码实现有什么特点?

解决方案 »

  1.   

    所有服务端代码都可以在 <% %>中执行
      

  2.   

    这是根据个人的需要和习惯.比如...
    <%
     for(int i =0;i<rs.Tables[0].Rows.Count;i++)
     {
    %>
    <table><tr><td><%# DataBinder.Eval(Container.DataItem, "ID")%></table>
    <%
      }
    %>
      

  3.   

    我是奇怪比如<%# DataBinder.Eval(Container.DataItem, "ID")%>吧,为啥<%后面要加#呢?
    这个#表示什么?
    还有加其他的么?
      

  4.   


     把<% %> 看成C中的{ } 就很好理解了
      

  5.   

    <%= %>这个是标准的数据绑定符!不加=号的话就不是罗!就是在服务器上运行了是。就不在是绑定了!
      

  6.   

    各位大哥。。能不能告诉我加#号是什么意思?
    <%# DataBinder.Eval(Container.DataItem, "ID")%>
      

  7.   

    我的理解是在绑定数据时都加<%# %>,在是单个显示字符串是是<% =%>
      

  8.   

    <%# %>
    这是用来处理绑定数据的
    只有在使用了DATABIND方法后的控件内有效