Wie greife ich auf den Wert einer c # -Variablen in einer ASPX-Seite zu?

7

Die Controls-Auflistung kann nicht geändert werden, da das Steuerelement Codeblöcke enthält (d. h. & lt;% ...% & gt;).

Wir müssen auf die c # -Variable in der .aspx-Seite zugreifen, wenn wir Probleme haben

Bitte führen Sie uns?

    
subramani 30.09.2009, 16:30
quelle

4 Antworten

20

Es würde helfen, wenn Sie mehr Details darüber geben würden, was Sie zu tun versuchen, aber Sie können dies versuchen:

Machen Sie zunächst alle Variablen, auf die Sie zugreifen möchten, in Ihrer aspx markup protected .

Rufen Sie dann in der Methode page_load DataBind();

auf

Dann können Sie dies in Ihrem Markup tun:

%Vor%

Die Sequenz " <%= " kann nur in bestimmten Kontexten in Serversteuerelementen verwendet werden. Die Sequenz " <%# " ist für DataBound-Steuerelemente und kann in jedem Kontext in ASPX-Seitenmarkierung verwendet werden. Wenn Sie DataBind(); aufrufen, können Sie dies (fast) überall auf der Seite verwenden.

    
Dan Herbert 30.09.2009, 16:33
quelle
0

Sie benötigen etwas auf der Seite, die datengebunden sein kann. Binden Sie dieses Objekt an seine Datenquelle, und Sie können dann eine "Eval" im ASPX.

ausführen

Wenn Sie beispielsweise Ihr Steuerelement (vermutlich im Code-Behind) an ein Objekt gebunden haben, das eine Eigenschaft namens "Author" hat, können Sie es wie folgt anzeigen:

%Vor%

Die Tabelle in diesem Beispiel ist Teil eines Accordion-Steuerelements, bei dem die Eigenschaft ".DataSource" auf eine allgemeine Liste von Objekten gesetzt wurde, von denen "Author" eine der Eigenschaften war.

    
David 30.09.2009 16:36
quelle
0

In Ihrem ASPX, aber eine <asp:literal runat=server> Kontrolle um Ihren <%=x %> code.

    
David 30.09.2009 16:51
quelle
0

Deklarieren Sie den C # -Code hinter der Variablen public oder protected und dann in <% %> block. z.B. <%= strMyCodebehindvariable%> oder <%# strMyCodebehindvariable%> . Wenn Sie die zweite Option verwenden, müssen Sie die Methode DataBind() beim Laden der Seite aufrufen.

    
Nirlep 30.09.2009 16:38
quelle

Tags und Links