<%# 与 <%= 有什么区别?分别应该用在什么场合?

解决方案 »

  1.   

    .net里就用<%#
    asp里用<%=
      

  2.   

    楼上的回答还稍不完整,<%#需要在后台用DataBind绑定后才能使用<%=在.NET也可以使用的
      

  3.   

    <%# 是绑定起终符,后台执行DataBind();时被执行
    <%= 是输出命令,页面执行时执行到这一行行取当前表达式的值
      

  4.   

    http://community.csdn.net/Expert/topic/3626/3626974.xml?temp=.4510004<%= 是输出命令,页面执行时执行到这一行行取当前表达式的值
    最后发现<%= 不是那里都可以用地!比如说
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="WebForm2.aspx?id=<%=a%>"></asp:HyperLink>
    他是取不到值地!不知道为什么,也许服务器控件中都取不到(我没试),写到其他地方就没错了,比如〈title〉中,或在网页的某个地方输出。结论是,少在页面中写代码!!