Hejsan! Hej, tack för det berömmet! Om det är ett class.library som du du lagt koden i måste du hämta ut hela namespacet: Hej igen! mm, det är svårt när man inte vet vad grejerna är till för. Kan du specificera felet så går vi bakifrån istället för att rätta till det.. jag förstod inte riktigt vad du menade, men jag antar att jag förstod rätt och skall förklara allting från början. sååå!Fel i mitt pagesystem
för inte allt för många dagar sedan (igår) började jag pilla lite på ASP.NET efter några år med PHP.
det första jag tänkte göra var ett sidsystem som jag kan använda på min sida och fick lite tips av en användare på webforum. men när man ställer följdfrågor där verkar man inte få svar, suck. så fick jag en länk hit, och blev efter introsnacket ganska imponerad!
hur som helst, mitt problem.
---- ERRORS ----
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: BC30451: Name 'Request' is not declared.
Source Error:
Line 7: Protected Withevents ph as PlaceHolder
Line 8: Sub Page_Load()
Line 9: dim x as integer = cInt(Request.QueryString("pageId"))
Line 10: select case x
Line 11: case 1
---- END ERRORS ----
---- INCLUDE.VB ----
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Public Class PageIncluder
Protected Withevents ph as PlaceHolder
Sub Page_Load()
dim x as integer = cInt(Request.QueryString("pageId"))
select case x
case 1
ph.Controls.Add("test1.ascx")
case 2
ph.Controls.Add("test2.ascx")
'etc etc.
end select
End Sub
End Class
---- END INCLUDE.VB ----
---- DEFAULT.ASPX ----
<%@ Page Language="VB" Inherits="PageIncluder" Src="include.vb" %>
<html>
<head>
<title>start | tobie.se</title>
</head>
<body>
<center>
<p>
ett | två
</p>
<p>
<asp:placeholder id="ph" runat="server" />
</p>
</center>
</body>
</html>
---- END DEFAULT.ASPX ----
Som sagt, jag är helt ny och vet inte riktigt vad allting har för funktion, så om någon har ett bra svar får ni gärna skriva lite kommentarer med!
tack på förhand / tobias
ps. jag _tror_ att det är asp.net 1.1Sv: Fel i mitt pagesystem
system.web.httpcontext.current.request ..... osv.Sv:Fel i mitt pagesystem
Ok, det hjälpte dock inte :(
har pillat lite mer i koden, fast jag får fortfarande errors.
include.vb
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports System.web.httpcontext.current.request
Public Class PageIncluder
' : Inhertis System.Web.UI.Page
Protected Withevents ph as PlaceHolder
Sub Page_Load()
dim x as integer = cInt(Request.QueryString("pageId"))
select case x
case 1
ph.Controls.Add("test1.ascx")
case 2
ph.Controls.Add("test2.ascx")
'etc etc.
end select
End Sub
End Class
:$
har ingen aning om vad alla imports gör dock.. :)Sv: Fel i mitt pagesystem
Sv:Fel i mitt pagesystem
vad jag försöker göra är att bygga ett litet sidsystem. detta system skall ligga i en "codebehind-fil" (include.vb) till själva sidan där sctiptet körs (default.aspx).
eftersom jag är helt ny på allting som har med ASP.NET att göra så har jag egentligen ingen aning om vilka "imports" jag skall importera, eller vad någon utav de jag importerat gör. jag har helt enkelt bara satt dit dem efter att jag sett dom på någon site:)
när jag kör default.aspx kommer följande felmeddelande upp:
-----------------------------
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: BC30469: Reference to a non-shared member requires an object reference.
Source Error:
Line 10: Protected Withevents ph as PlaceHolder
Line 11: Sub Page_Load()
Line 12: dim x as integer = cInt(Request.QueryString("pageId"))
Line 13: select case x
Line 14: case 1
Source File: \tobie.se\public_html\include.vb Line: 12
-----------------------------
i include.vb har jag denna koden:
-----------------------------
Imports System ' var
Imports System.Web ' god
Imports System.Web.UI ' notera
Imports System.Web.UI.Page ' att
Imports System.Web.UI.WebControls ' jag
Imports System.Web.UI.HtmlControls ' inte har någon aning om vad dessa gör:)
Public Class PageIncluder
' : Inhertis System.Web.UI.Page
Protected Withevents ph as PlaceHolder
Sub Page_Load()
dim x as integer = cInt(Request.QueryString("pageId"))
select case x
case 1
ph.Controls.Add("test1.ascx")
case 2
ph.Controls.Add("test2.ascx")
'etc etc.
end select
End Sub
End Class
-----------------------------
default.aspx (sidan som kallar på scriptet):
-----------------------------
<%@ Page Language="VB" Inherits="PageIncluder" Src="include.vb" %>
<html>
<head>
<title>start | tobie.se</title>
</head>
<body>
<center>
<p>
ett | två
</p>
<p>
<asp:placeholder id="page" runat="server" />
</p>
</center>
</body>
</html>
-----------------------------Sv: Fel i mitt pagesystem
äntligen har det löst sig
fick hjälp utan sälen (på http://sealstudio.net) via msn och nu löste det sig toppen
1) spara include.vb som include.aspx.vb
2) ändra koden till:
Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Public Class PageIncluder : Inherits Page
' : Inhertis System.Web.UI.Page
Protected Withevents ph as PlaceHolder
Sub Page_Load()
dim ctrControl as Control
dim x as integer = cInt(Request.QueryString("pageId"))
select case x
case 1
ctrControl = CType(LoadControl("test1.ascx"), Control)
case 2
ctrControl = CType(LoadControl("test2.ascx"), Control)
case else
ctrControl = CType(LoadControl("test1.ascx"), Control)
'etc etc.
end select
ph.Controls.Add(ctrControl)
End Sub
End Class
3) ändra default.aspx placeholder namnet till ph, inte page:)
allt klart!