| FAQ |
| Kalender |
|
|
#1 | |||
|
||||
|
Nykomling
|
Hej!
Jag sitter och försöker lära mig hur man skapar en "baseclass" som ärver från System.Web.UI.Page och som sedan alla sidor i projektet ärver av, men jag får det inte att fungera. Först har jag min basklass som heter baseClass.vb och ligger i App_Code foldern Kod:
Public Class baseClass
Inherits System.Web.UI.Page
Public Function hej()
Return "hej!"
End Function
End Class
Kod:
Public Class index
Inherits baseClass
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Write(hej())
End Sub
End Class
Kod:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="index.aspx.vb" Inherits="index" %> Jag får felmedelandet: Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl). Någon som ser vad som är fel, det är inte världens mest kluriga problem antar jag, men jag är helt ställd och hittar inget vettigt på google. Tack på förhand |
|||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Har WN som tidsfördriv
|
Public Function hej()
kanske ska vara Public Function hej() As String Jag är ingen vb-kille, men din första variant bör inte returnera någonting, medan den andra förväntas returnera en string. Vad gäller arven så ser jag (som C#-fantast) inget fel. |
||
|
|
Svara med citat
|
|
|
#3 | |||
|
||||
|
Nykomling
|
Jag har prövat utan någon funktion i också, med samma resultat, så tyvärr sitter det inte där.
Men tack ändå. Det känns som om problemet borde sitta i hur page-taggen är utformad på aspx sidan, för där har jag inte sett några exempel på hur man skall göra med basklasser, så där är jag lite osäker på hur man gör. |
|||
|
|
Svara med citat
|
|
|
#4 | |||
|
||||
|
Klarade millennium-buggen
|
förutöver att digiArt har rätt så bör du tänka på att din response.write (vilket du inte bör använda enligt mig) har liksom inget sammanhang att skriva ut sig själv i.
Testa att göra något annat i funktionen istället eller varför inte testa nedanstående: Du kan testa följande: Kod:
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
*MyBase.Render(writer)
*writer.Write("detta skrivs ut nedanför html-koden")
end sub
Nu ser du iaf om din basklass fungerar... |
|||
|
|
Svara med citat
|
|
|
#5 | |||
|
||||
|
Nykomling
|
Tyvärr fungerar inte detta heller.
Jag har även försökt utan några funktioner eller subrutiner alls och det fungerar inte, den verkar inte hitta de klasser jag skapar. Hur använder man CodeFileBaseClass i page-taggen, skall man använda den alls? Plus en antagligen dum fråga, måste man kompilera klasserna man använder sig av om man skapar egna och hur gör man då det? |
|||
|
|
Svara med citat
|
|
|
#6 | |||
|
||||
|
Mycket flitig postare
|
Med risk för att bli betraktad som en gnällig gubbe:
cliffjesus: Ange vilket språk det handlar om i din rubrik så att man inte behöver läsa inlägg om någon man inte är intresserad av. |
|||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Har WN som tidsfördriv
|
Citat:
|
||
|
|
Svara med citat
|
|
|
#8 | |||
|
||||
|
Nykomling
|
Citat:
|
|||
|
|
Svara med citat
|
| Svara |
|
|