1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

skins & vererbung

  • maciek
  • 14. Januar 2009 um 15:00
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 14. Januar 2009 um 15:00
    • #1

    Hi,

    Ich versuche gerade herauszufinden, ob es eine Moeglichkeit gibt, Vererbung auch auf skin Definitionen anzuwenden ... mein Beispielproblem ist folgendes:

    Code
    public class StatGridView : GridView

    Im skin File hab ich folgende Definition:

    Code
    <asp:GridView runat="server" CssClass="stats"
        AllowPaging="True" AutoGenerateColumns="False" AllowSorting="True"
        ShowHeader="true">
        <HeaderStyle CssClass="header" />
        <FooterStyle CssClass="footer" />
        <AlternatingRowStyle CssClass="alt" />
        <SelectedRowStyle CssClass="selected" />
        <PagerSettings FirstPageText="First" LastPageText="Last" Mode="NumericFirstLast" Position="Bottom" />
    </asp:GridView>

    Wenn ich jetzt aber im aspx File folgendes definiere, dann ... wird die Definition fuer GridView komplett ignoriert und zB. wie wild AutoGeneratedColumns angezeigt:

    Code
    <crez:StatGridView ID="TeamSiBoxScoreGrid" DataSourceID="TeamSiBoxScoreDS" runat="server">
    </crez:StatGridView>

    Gibt es also eine Moeglichkeit, dass auch die Skins verstehen, dass StatGridView von GridView erbt und die Skin Definitionen nicht nur fuer GridView Elemente, sondern auch fuer StatGridView Elemente verwendet werden?

    Ansonst muss ich alles kopieren, was eine ziemlich "unakademische" Loesung ist ... *grmpf*

  • lerod
    Punkte
    1.620
    Beiträge
    315
    • 14. Januar 2009 um 21:44
    • #2

    Ähm eine Vererbung hilft dir dabei gar nichts. Wie auch .. während die (aspx) Page geparst wird, werden erst zur Laufzeit den Properties der Klasse die entsprechenden Werte zugewiesen.

    Ich hoffe, das war irgendwie verständlich.

  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 15. Januar 2009 um 00:09
    • #3
    Zitat von lerod

    Ähm eine Vererbung hilft dir dabei gar nichts. Wie auch .. während die (aspx) Page geparst wird, werden erst zur Laufzeit den Properties der Klasse die entsprechenden Werte zugewiesen.

    Ich hoffe, das war irgendwie verständlich.


    nicht wirklich. ;) Die StatsGridView erbt ja von GridView ... wieso ist also die Idee, dass auch die Properties, die im Skin der GridView Klasse zugewiesen werden, an StatsGridView "vererbt"/weitergegeben/zugewiesen werden, so weit hergeholt?

    Ich kann verstehen, dass das so nicht funktioniert, aber an und fuer sich ist der Ansatz ja nicht bloed, oder?

  • lerod
    Punkte
    1.620
    Beiträge
    315
    • 15. Januar 2009 um 09:22
    • #4

    Du hast zwar die Properties, Methods, etc. von der Oberklasse geerbt, aber die Werte werden erst beim Parsen der aspx Seite zugeordnet.

    Weist du der StatGridView irgendwelche Werte in Form von Metadaten (wie bei GridView) zu? .... Antwort: nein

  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 15. Januar 2009 um 23:07
    • #5
    Zitat von lerod

    Du hast zwar die Properties, Methods, etc. von der Oberklasse geerbt, aber die Werte werden erst beim Parsen der aspx Seite zugeordnet.

    Weist du der StatGridView irgendwelche Werte in Form von Metadaten (wie bei GridView) zu? .... Antwort: nein


    ich glaube, wir reden an einander vorbei ... trotzdem, danke.

  • lerod
    Punkte
    1.620
    Beiträge
    315
    • 16. Januar 2009 um 10:49
    • #6

    Hm ich glaube, ich versteh jetzt was du meinst, aber da du in den skin Dateien die genaue Definition angeben mußt, für welche Controls das Layout definiert wird und es mMn keine Vererbung für Layout gibt, wird dir nichts anderes übrig bleiben, als Layoutdefinitionen für jedes Control (ev. redundant) zu definieren.

  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 16. Januar 2009 um 13:45
    • #7
    Zitat von lerod

    Hm ich glaube, ich versteh jetzt was du meinst, aber da du in den skin Dateien die genaue Definition angeben mußt, für welche Controls das Layout definiert wird und es mMn keine Vererbung für Layout gibt, wird dir nichts anderes übrig bleiben, als Layoutdefinitionen für jedes Control (ev. redundant) zu definieren.


    yup, jetzt sind wir am gleichen Dampfer ... der leider nicht schwimmen kann. ;)

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum