<%=%>之间有什么区别?和<%#%>

时间:2013-08-01 02:24:18

标签: asp.net

全部,至于asp.net中的内联表达式,我对它们有一些疑问。

  1. 他们之间有什么区别?
  2. 在哪种情况下,哪一个更好?
  3. 顺便说一下,我发现下面的代码第一个不起作用,但第二个起作用。为什么呢?

    <head runat="server">
        <title></title>
        <script src="<%#FullyQualifiedApplicationPath%>Scripts/jquery.js" type="text/javascript"></script>
    </head><!--Not OK-->
    
    <head runat="server">
        <title></title>
        <script src="<%=FullyQualifiedApplicationPath%>Scripts/jquery.js" type="text/javascript"></script>
    </head><!--OK-->
    

    FullyQualifiedApplicationPath是在代码后面定义的变量。感谢您的评论。

4 个答案:

答案 0 :(得分:6)

&lt;%=%&gt;用于加载变量 &lt;%#%&gt;用于数据库

详情请咨询this postthis question

答案 1 :(得分:2)

<%=%>相当于Response.Write或直接写入页面(响应),而<%# %>专门用于数据绑定。

答案 2 :(得分:2)

&LT;%#%&GT;用于通过使用BIND(读写目的)或EVAL(用于读取目的)来绑定某些数据或控件。

&lt;%=%&gt;用于在html页面中显示会话的值。

答案 3 :(得分:1)

例如,当您想要将数据绑定到网格时,我们使用以下语法

     <ItemTemplate>
       <asp:Label ID="lbl_Id" Text='<%# Bind("Id") %>' runat="server"></asp:Label>
     </ItemTemplate>

以上语法用于绑定gridview中的数据

而&lt;%=%&gt;您将能够默认执行c#编码。 aspx页面,这里是示例代码。

To show some output on the page and do some coding over out there


  <%=Session["value"].ToString() %>

它会在默认页面中加载会话值。