2

所有,至于 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是在后面的代码中定义的变量。谢谢你的点评。

4

4 回答 4

6

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

有关更多信息,请参阅此帖子此问题

于 2013-08-01T02:25:23.053 回答
2

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

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

于 2013-08-01T06:10:50.260 回答
2

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

于 2013-08-01T02:54:21.113 回答
1

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

     <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() %>

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

于 2013-08-01T04:08:45.400 回答