希望大家帮我解决两个问题:
1。<%= %>的用法
2。<%= %>与<%# %>的区别和联系。
谢谢!!感激不尽!

解决方案 »

  1.   

    = 是在客户端获取服务器端的变量
    # 是客户端获取服务器端的绑定值 如Grid里的获取
      

  2.   

    已经很详细了,<%= %>是后台往前台传值,
    <%# %>是你在要绑定如datagrid的时候,或者downlist等等的时候用到的
    :)
      

  3.   

    <%# %>的结果要等到执行控件的DataBind方法后才会出现
      

  4.   

    那我在后台代码定义了一个static 变量,
    public static string testStr = "MyTest";
    在前台这样
    <asp:Label ID="Label2" runat="server" CssClass="label" Text="<%=testStr%>" Width="255px"></asp:Label>
    为什么不行呢?
      

  5.   

    <asp:Label ID="Label2" runat="server" CssClass="label"  Width="255px"><%=testStr%></asp:Label>
      

  6.   

    经验证:
    (1)与static无关。
    (2)cpp2017(慕白兄) 说的
    <asp:Label ID="Label2" runat="server" CssClass="label"  Width="255px"><%=testStr%></asp:Label>  这种写法可以。
      

  7.   

    Text是服务器的属性,如果要在界面赋值
    只能用绑定<%#.....%>但是当前上下文没有数据绑定所以不行.
    <%=>是直接输入变量到页面上.