2010-12-14 4 views
0

Comment référencer un objet LINQ que vous avez créé comme une liste (ou toute autre variable dans votre code) dans votre code HTML? J'ai vu des exemples de la façon de le faire en utilisant MVC, mais j'utilise des formulaires Web. Je veux faire quelque chose comme ceci:référençant linq et d'autres variables en HTML

     <% if (customReports.Count > 0) %> 
        <% { %> 
        <% Response.Write("hello"); %> 
        <% } %> </code> 

Répondre

0

fichiers ASPX sont convertis par le runtime ASP.NET dans les classes, ce qui héritent de leur code-behind associé. Cela signifie que les règles standard de l'héritage s'appliquent à la portée de la variable - ie. Si vous avez une variable membre publique ou protégée déclarée dans votre classe code-behind, elle sera directement accessible dans l'ASPX comme dans votre exemple.

Exemple code-behind:

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) 
    { 
    } 
} 

Exemple ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %> 

<p>Hello world, my variable is <%=test%>.</p> 
+0

Mais aucune de mes variables apparaissent dans IntelliSense sur ma page ASPX. Pouvez-vous donner un exemple? – user517406