webForumDet fria alternativet

Codebehind i en ascx fil?

.NET

12 svar · 250 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Jag kan skriva vad som helst i den. Men det påverkar inte min kod sida där jag har inkluderat ascx sidan.

Måste man göra något speciellt för att få det att fungera ?

för jag vill att en funktion skall köras på varje sida och jag vill inte lägga in den på alla sidor.

Medlem sedan jan. 20012 204 inlägg
#2

den måste väl vara public....

Medlem sedan aug. 20003 575 inlägg
#3

filen ?

Jag använder public på min funktion.

Och den fungerar om jag har den på den vanliga sidan men inte
under ascx filen.
Menar du att man måste göra själva codebehind filen public ?

Medlem sedan mars 20002 836 inlägg
#4

för jag vill att en funktion skall köras på varje sida och jag vill inte lägga in den på alla sidor.

borde då inte den funktionen ligga i din code-behind fil??

cya,
PatrikB

Medlem sedan jan. 20012 204 inlägg
#5

nepp... hmm kör du webmatrix? Då kan du inte bara skape en .ascx fil och inkludera den kan du inte anända codebehind="adasdasd" utan du får använda något sådant här typ Src="asdasdas"

kanske?

Medlem sedan apr. 20012 266 inlägg
#6

Har du kompilerat koden till din .ascx sida? och lagt den i /bin folderna så borde det bara vara att köra på. Du får inget felmeddelande?

Medlem sedan aug. 20003 575 inlägg
#7

Jag använder Vs.Net

Jag har en sida där jag har lagt in en ascx fil
med Register Tagprefix osv
men den sidan som jag har i src="fil.ascx" har ju en code behind fil också men den verkar aldrig anropas på något sätt ?

Ja jag komplimerar den koden men det händer inget ändå. Ochnjarg får inget felmeddelande

Medlem sedan aug. 20003 575 inlägg
#8

PatrikB skrev:

för jag vill att en funktion skall köras på varje sida och jag vill inte lägga in den på alla sidor.

borde då inte den funktionen ligga i din code-behind fil??

cya,
PatrikB

Jo men jag vill ha en code behind fil som täcker alla mina sidor på sajten och jag använder mig utav en ascx fil för headern och då tänkte jag köra detta scriptet som kollar om sessionen innehåller ett värde om det inte gör det så skall personen till en login sida.

Om jag nu skulle vilja ändra denna funktion så orkar jag inte ändra överallt.

Medlem sedan mars 20002 836 inlägg
#9

skapa en separat .dll, dvs ett eget namespace med diverse globala funktioner, importera den i alla sidor så kan du komma åt den precis som allt annat

cya,
PatrikB

Medlem sedan aug. 20003 575 inlägg
#10

Jo, men borde inte det sättet jag menar fungera?
det hade ju varit smidigare och gått mycket snabbare ?

Medlem sedan apr. 20012 266 inlägg
#11

src borde gå till fil.ascx.cs eller fil.ascx.vb.

Exempel:

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="Blanc.ascx.cs" Inherits="Renholm.Controls.Blanc" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
Medlem sedan aug. 20003 575 inlägg
#12

det är precis så det står förutom renholm och targetschema

Medlem sedan aug. 20003 575 inlägg
#13

%@ Control Language="c#" AutoEventWireup="false" Codebehind="header.ascx.cs" Inherits="intranet.include.header" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%> står det

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)