如题

解决方案 »

  1.   

    <%= %>服务器变量
    <%# %>服务器语句,包括变量方法个人是这么理解的,但正确理解期待高人回答
      

  2.   

    "<%# %>"服务器端处理
    "<%= %>" 待解
      

  3.   

    <%=       s       %> 
    写在哪里都会运行 
    <%#       Eval("ID")%>   
    只有在对像被绑定的时候才会运行 --------例 
    string   s   =   "abc"; 
    <%=   s   %> 
    这里你会看到abc 
    <%#   s   %> 
    这里你不会看到abc 
    只有当你运行   Page.DataBind()的时候会执行 
    总结 
    <%#     %> 是数据绑定式 
    <%   %>   是运算式 
    ===============
    引自:zyug 
      

  4.   

    基本上后者有的功能前者都有~~不过前者要在对象调用了DataBind()后才会有用~~~比如:<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            this.DataBind();//把这句注释掉看看结果有什么不一样
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
    <%=123 %>
    <%#456 %>
    </body>
    </html>
      

  5.   

    <%=   %> 一般是在HTML里调用服务端代码一个变量的值
    <%#   %> 在数据控件里,调用已绑定数据库的数据.另外,象<%%>就是内嵌服务端代码,一般这种就用于语句执行.
      

  6.   

    <%#       %> 用于数据帮定,比<%=%>先执行