18. februar 2007 - 10:52Der er
16 kommentarer og 1 løsning
problem med klasse eller attributten 'inherits'
Hej
Og godt vinterferie eller hvad vi nu skal sige her den sidste dag.
Jeg får denne fejl efter at jeg har tilføjet noget der arbejder med tabs og pageidentity, kan nogle evt hjælpe mig igennem så det virker og evt. se om der skulle være andre fejl for ved ikke om man nå have 2 page_load på samme code behind og hvis ikke hvad gør man så !?
:::FEJL::: Fejlmeddelelse om kompileringsfunktion: ASPNET: Kontroller, at klassen, der er defineret i denne kodefil, svarer til attributten 'inherits', og at den udvider den korrekte basisklasse (f.eks. Page eller UserControl).
Namespace Telerik.TabStripExamplesVB.Application.Navigation ' Høre til telerik tabs
Partial Public Class DefaultVB Inherits XhtmlPage
Dim DBConnection As OleDbConnection Dim DBAdapter As OleDbDataAdapter Dim DBDataSet As DataSet Dim DBDataView As DataView Dim SQLString As String ' Database Connection Åbning Sub Page_Load() DBConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings("ConnectionStringDogs").ConnectionString) SQLString = "SELECT * FROM KennelEnggaardDogs" DBAdapter = New OleDbDataAdapter(SQLString, DBConnection) DBDataSet = New DataSet() DBAdapter.Fill(DBDataSet, "KennelEnggaardDogs") DBDataView = New DataView(DBDataSet.Tables("KennelEnggaardDogs")) RepeaterShowOwnDogs.DataSource = DBDataView RepeaterShowOwnDogs.DataBind()
End Sub ' Database Connection Lukning Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload DBConnection.Close() DBConnection = Nothing DBAdapter.Dispose() DBAdapter = Nothing
End Sub ' Behandling af MenuTabs1 Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load Dim tab As Tab = RadTabStrip1.FindTabByUrl(Request.Url.PathAndQuery) If Not (tab Is Nothing) Then tab.SelectParents() End If
' The code below is just for example purposes. Dim pageContentString As String If Request.QueryString("pageidentity") Is Nothing Then pageContentString = "home" Else pageContentString = Request.QueryString("pageidentity") End If End Sub ' Behandling af MenuTabs2 Protected Overrides Sub OnInit(ByVal e As EventArgs) ' ' CODEGEN: This call is required by the ASP.NET Web Form Designer. ' InitializeComponent() MyBase.OnInit(e) End Sub 'OnInit '/ <summary> '/ Required method for Designer support - do not modify '/ the contents of this method with the code editor. '/ </summary> Private Sub InitializeComponent() End Sub 'InitializeComponent End Class End Namespace
Dim DBConnection As OleDbConnection Dim DBAdapter As OleDbDataAdapter Dim DBDataSet As DataSet Dim DBDataView As DataView Dim SQLString As String ' Database Connection Åbning Sub Page_Load() DBConnection = New OleDbConnection(ConfigurationManager.ConnectionStrings("ConnectionStringDogs").ConnectionString) SQLString = "SELECT * FROM KennelEnggaardDogs" DBAdapter = New OleDbDataAdapter(SQLString, DBConnection) DBDataSet = New DataSet() DBAdapter.Fill(DBDataSet, "KennelEnggaardDogs") DBDataView = New DataView(DBDataSet.Tables("KennelEnggaardDogs")) RepeaterShowOwnDogs.DataSource = DBDataView RepeaterShowOwnDogs.DataBind() LoadMenu() End Sub ' Database Connection Lukning Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload DBConnection.Close() DBConnection = Nothing DBAdapter.Dispose() DBAdapter = Nothing
End Sub ' Behandling af MenuTabs1 Private Sub LoadMenu() Dim tab As Tab = RadTabStrip1.FindTabByUrl(Request.Url.PathAndQuery) If Not (tab Is Nothing) Then tab.SelectParents() End If
' The code below is just for example purposes. Dim pageContentString As String If Request.QueryString("pageidentity") Is Nothing Then pageContentString = "home" Else pageContentString = Request.QueryString("pageidentity") End If End Sub ' Behandling af MenuTabs2 Protected Overrides Sub OnInit(ByVal e As EventArgs) ' ' CODEGEN: This call is required by the ASP.NET Web Form Designer. ' InitializeComponent() MyBase.OnInit(e) End Sub 'OnInit '/ <summary> '/ Required method for Designer support - do not modify '/ the contents of this method with the code editor. '/ </summary> Private Sub InitializeComponent() End Sub 'InitializeComponent End Class End Namespace
nej virker desværrer heller ikke, jeg har et eks. her og det er her fra jeg har koden, jeg har selvf. en licens til dette komponent, men her kan man se hvordan det virker og så er det kode forneden, jeg har selvf. brugt eks. på vb.net men selve asp.net siden vises med cs eks.
Jeg fatter det ikke dr.chaos det virker nu efter dine rettelser, men hvorfor skriver de at jeg skal have det namespace på min code_behind når det så gør at det ikke viker !?? vil du lægge et svar.
Sidste lille ting, nok mest til dr_chaos da du lavede koden
i din kommentar 18/02/07 10:57:25 det laver du en Sub Page_Load() men LoadMenu() kan jeg lave lige så mange subs jeg vil og skrive dem ind efter denne LoadMenu()sådan at hvis jeg har 4 ting der skal køre efter Page_Load() så laver jeg dem bare der !??
og kan jeg gøre det samme for Page_Unload hvis jeg har 2-3 forskellige db conn som skal lukkes !?
og sidste ting Sub OnInit hvornår køres den !?? Page_Load er når siden loader og Page_Unload er til sidst men hvad med Sub OnInit og hvad har man oftest i den !?
Det er godt det virker... dog nævnte jeg intet om at arve fra UI.Page som er standard da jeg antog du skulle benytte den funktionalitet de købte komponent tilbyder og de muligheder som XhtmlPage også giver:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.