为什么在嵌入式代码asp.net中使用#

时间:2013-12-01 08:55:05

标签: asp.net

何时使用#内使用的<% %>

<%# Eval()%> #对此有何用处?

这样的其他选项有哪些?

1 个答案:

答案 0 :(得分:2)

<%#%>被称为绑定表达式。数据绑定表达式可用于服务器标记的属性,以将计算值分配给属性。它们也可以像单独的标签一样使用。

您可以查看MSDN了解详情

  

&lt;%#...%&gt;

     

数据绑定表达式在服务器控件之间创建绑定   属性和数据源时控件的DataBind方法   在页面上调用服务器控件。

以下示例显示如何使用数据绑定表达式将函数中的字符串绑定到标签的Text属性:

<%@ Page Language="VB" %>
<script runat="server">
    Protected Function SayHello() As String
        Return "Hello World"
    End Function

    Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
        lblHello.DataBind()
    End Sub
</script>
<html>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>
    </form>
</body>
</html>
  

这样的其他选项有哪些?

来自同一个MSDN网站。您可以找到如下选项: -

  • &lt;%...%&gt;嵌入式代码块
  • &lt;%= ...%&gt;显示表达
  • &lt;%@ ...%&gt;指令表达式
  • &lt;%#...%&gt;数据绑定表达
  • &lt;%$ ...%&gt;表达式构建器
  • &lt;% - ...%&gt;服务器端评论块