【问题标题】:Why to use # in embedded code asp.net为什么在嵌入代码asp.net中使用#
【发布时间】:2013-12-01 08:55:05
【问题描述】:

什么时候使用 #<% %> 中使用?

<%# Eval()%>#在这有什么用?

还有哪些其他可用的选项?

【问题讨论】:

标签: asp.net


【解决方案1】:

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

详情可查看MSDN

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

以下示例显示如何使用数据绑定表达式将字符串从函数绑定到标签的 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 站点。您可能会找到如下选项:-

  • 嵌入式代码块
  • 显示表达式
  • 指令表达式
  • 数据绑定表达式
  • 表达式生成器
  • 服务器端 cmets 块

【讨论】:

  • 感谢您的示例。还有什么其他选择?我见过 , 。这一切意味着什么?
  • @Dhinesh:- 不客气!其他可用的选项意味着什么?我添加了一个 MSDN 链接,您可以在那里查看所有选项!
  • :我已经浏览了那个链接。它对我非常有用。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
相关资源
最近更新 更多