2016-12-04 3 views
0

Wir sind in ASP.Net Webforms. Ich komme aus einer LAMP-Stack Einstellung ...Übergeben Sie Variable, die in Aspx-Seite zu Benutzersteuerelement verwandt wird

ASPX-Code (einen Teil davon)

<asp:Content runat="server" ContentPlaceHolderID="PH_MainContent"> 
    <h3 class="fleft"> 
     <asp:Literal runat="server" ID="li_title" /> 
... 
<Example:userControl runat="server" someVariable="text" otherVariable=<%=li_title.Text%> thirdVariable=<%=Items["sort"].toString()%> /> 

So li_title ist ein wörtlicher Satz in der Code-behind, ich will es später wieder zu verwenden, Übergabe an ein userControl, wo es in einem Javascript angezeigt werden soll. Elemente sind page.Items. Ich habe auch this.li_title (was mir in Visual Studio 2015 vorgeschlagen wird) versucht.

Nach dem Lesen "ziemlich viele" sehr ähnliche Fragen scheint dies die Lösung. Aber offensichtlich fehlt mir der Punkt. Was würde das sein..?

Antwort

0

Sie können für jede Variable in Ihrem Benutzersteuerelement eine public-Eigenschaft erstellen und sie in aspx festlegen. See this for more information

+0

Hallo Ali Ich kam zu dem Verständnis, dass meine übliche Art der variablen Sichtbarkeit innerhalb der "Templating System" ist nicht, wie ASP.NET funktioniert. Daher ist Ihr Vorschlag - in meinen Augen unnötiger Overhead - die einzige Lösung. Und meine natürliche schlanke Ansatz ist einfach nicht, was dieses Framework für ... Für andere .NET-Anfänger ist. In meinem Fall ist es tatsächlich der li_title in der Seite, der eine öffentliche Eigenschaft gemacht werden muss, um an die Benutzersteuerung übergeben zu werden. Alis Beispiel (ich wusste das schon;) ist das selbe aber anders – Alain

Verwandte Themen