www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



partial classes
Autor:  Tietjens
E-mail:  Antworten bitte nur in das Forum!
Datum:  11.09.2006 21:58:02
Subject:  partial classes
Bezug zum Buch:  'ASP.NET 2.0 mit Visual Basic 2005'
Message:  Hallo,
ich habe ein kleines Problem mit den "Partial Classes".

Was will ich machen:
default.aspx und default.aspx.vb reichen mir nicht aus, ich will die vb Datei auf mehrere Dateien verteilen, sollen aber alle die gleiche Klasse beschreiben. So wie ich das bisher verstanden hab, sollte das doch mit "partial" funktionieren...

hier ein Beispielcode (etwas konstruiert, aber das wesentliche ist drin):

########################################
### default.aspx :
<%@ Page Language="VB"
    AutoEventWireup="false"
    CodeFile="Default.aspx.vb"
    Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1"
            runat="server"
            Text="Label">
        </asp:Label>
    </div>
    </form>
</body>
</html>

########################################
### default.aspx.vb :
Partial Class _Default
    Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Request.QueryString("zahl") = 1 Then
            mach_eins()
        Else
            mach_zwei()
        End If
    End Sub
End Class

########################################
### default_1.aspx.vb
Partial Class _Default
    Inherits System.Web.UI.Page
    Public Sub mach_eins()
        Label1.text = "EINS"
    End Sub
End Class

########################################
### default_2.aspx.vb
Partial Class _Default
    Inherits System.Web.UI.Page
    Public Sub mach_zwei()
        Label1.text = "ZWEI"
    End Sub
End Class

########################################

und nun kann die default_1.aspx.vb und die default_2.aspx.vb das Label nicht finden, und die default.aspx.vb kann die beiden Subs nicht finden...

Was fehlt denn da ? Nach allem was ich bisher gelesen hab heisst es: "...benutz das Schlüsselwort 'partial'..." und alles wird gut :-)

wer hat denn da mal einen kleinen Tipp für mich ? Vielen Dank erstmal cu later

Antworten

  Zurück zum Forum



 .NET Framework-Programmierung -- C#, VB.NET, ASP.NET, u.a.
 partial classes von Tietjens  am 11.9.2006 9:58:02 PM
 Re: partial classes von Dr. Holger Schwichtenberg  am 29.9.2006 6:12:21 PM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019