【发布时间】:2013-12-01 08:55:05
【问题描述】:
什么时候使用 # 在 <% %> 中使用?
<%# Eval()%>#在这有什么用?
还有哪些其他可用的选项?
【问题讨论】:
标签: asp.net
什么时候使用 # 在 <% %> 中使用?
<%# Eval()%>#在这有什么用?
还有哪些其他可用的选项?
【问题讨论】:
标签: asp.net
<%#%> 被称为绑定表达式。数据绑定表达式可用于服务器标签的属性中,以将计算值分配给属性。它们也可以像单独的标签一样使用。
详情可查看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 站点。您可能会找到如下选项:-
【讨论】: