如何在HTML中引用您创建的LINQ对象,例如列表(或代码中的任何其他变量)?我已经看到了如何使用MVC执行此操作的示例,但我使用的是Web窗体。我想做这样的事情:
<% if (customReports.Count > 0) %>
<% { %>
<% Response.Write("hello"); %>
<% } %> </code>
答案 0 :(得分:0)
ASP.NET运行时将ASPX文件转换为类,这些类继承自其关联的代码隐藏。这意味着标准的继承规则适用于变量范围-i.e.如果您在代码隐藏类中声明了一个公共或受保护的成员变量,它将在ASPX中直接访问,就像在您的示例中一样。
代码隐藏示例:
public partial class MyPage : Page
{
protected int test = 3; // This member will be accessible from the ASPX.
protected void Page_Load(object sender, EventArgs e)
{
}
}
示例ASPX:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
<p>Hello world, my variable is <%=test%>.</p>