Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Bindbares (readonly) Property

Letzter Beitrag 11-15-2007 18:31 von reimarmetzen. 4 Antworten.
Seite 1 von 1 (5 Treffer)
Beiträge sortieren: Zurück Weiter
  • 11-13-2007 16:31

    Bindbares (readonly) Property

    Huhu,

     ich bin leider mal wieder an einem Punkt wo ich nicht so richtig weiter weiss. Ich habe meiner aktuellen Page ein Property spendiert und möchte das jetzt an ein Control binden. Leider passiert nichts. Beim debuggen sehe ich das, das Property nicht einmal aufgerufen wird.

    Der Code sieht in etwas so aus.

    <Bindable(True), Browsable(True)> _
    Public ReadOnly Property ProductID() As Integer
        Get
            Return 200
        End Get
    End Property

    Ich hatte <Bindable()> so verstanden das dies notwendig ist damit ein Property gebunden werden kann. Vielleicht habe da aber auch irgendwas total falsch verstanden.

    Folgendes bringt nämlich garnichts

    <asp:Literal id="lblDebug" runat="server" Text="<%# Me.ProductID %>" />

    Vielen Dank
    Der Reimar

    • IP-Adresse ist Registriert
  • 11-13-2007 17:21 Antwort zu

    RE: Bindbares (readonly) Property

    Also wenn Du tatsächlich ReadOnly und nur einen Getter hast,

    funktioniert es nicht, weil der Wert nicht geschrieben werdenkann.

     

    Alex

     

    • IP-Adresse ist Registriert
  • 11-13-2007 17:36 Antwort zu

    AW: RE: Bindbares (readonly) Property

    hmmm, aber komischerweise funktioniert es bei mir auch nicht wenn ich es nicht als readonly mache.

    <Bindable(True), Browsable(True)> _
    Public Property ProductID() As Integer
        Get
            Dim value As Object = ViewState("ProductID")
            If value Is Nothing Then
                Return 0
            End If
            Return CType(value, Integer)
        End Get
        Set(ByVal value As Integer)
            ViewState("ProductID") = value
        End Set
    End Property

    Ich habe das Property jetzt einmal im Event Load der Page gesetzt und trotzdem wird es nicht ans Literal gebunden. Die Ausgabe mit <%= ... funktioniert. Aber das kann ich ja nicht an meine Controls binden :(. 

    • IP-Adresse ist Registriert
  • 11-13-2007 21:00 Antwort zu

    AW: AW: RE: Bindbares (readonly) Property

    <%#ProductID.ToString()%> funktioniert, wennDu im Page_Load bzw. nach der Zuweisung eines

    Wertes an ProductID ein Me.DataBind aufrufst.

     

    Das ToString kannst / musst Du evtl. weglassen bei VB.NET...

     

    Alex

    • IP-Adresse ist Registriert
  • 11-15-2007 18:31 Antwort zu

    AW: AW: RE: Bindbares (readonly) Property

    Hi, tut mir leid das ich erst jetzt antworte - hatte es sofort ausprobiert, bin dann über ein anderes Problem gestolpert und habe es dann vegessen :( Genau das war die Lösung - so weit ich das gesehen habe funktioniert es dann auch mit Readonly Properties. Danke & Gruß Reimar
    • IP-Adresse ist Registriert
Seite 1 von 1 (5 Treffer)