繁体   English   中英

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

[英]What is difference between <%=%> and <%#%>

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

  1. 他们之间有什么区别?
  2. 在什么情况下,哪一个更好?

顺便说一下,我发现下面的代码第一个不起作用,但第二个起作用。 为什么?

<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是在代码后面定义的变量。 谢谢你的评论。

<%=%>用于加载变量<%#%>用于数据库

有关详细信息,请参阅此帖此问题

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

<%#%>用于通过使用BIND(读写目的)或EVAL(用于只读目的)来绑定某些数据或控件。

其中<%=%>用于在html页面中显示会话的值。

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

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

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

而<%=%>你可以在默认情况下进行c#编码。 aspx页面也是,这里是示例代码。

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


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM