Avatar billede Kim Neesgaard Seniormester
18. marts 2005 - 13:47 Der er 13 kommentarer og
1 løsning

Brug af samme Sub fra flere .ascx sider

Jeg har en række .ascx sider og fra disse vil jeg gerne kunne bruge den samme Sub - hvordan gør man det? Alternativet er at skrive koden til Sub'en i hver af .ascx filerne, men det vil jo helst ungå.
Avatar billede jaffafo Nybegynder
18. marts 2005 - 13:59 #1
det gør du ved at lave en codebehind fil.. 

og så kan du henvise til den og bruge funktionerne derfra.

Evt kan du compilere den og importere som dll..
Avatar billede Kim Neesgaard Seniormester
18. marts 2005 - 14:07 #3
Jeg bruger Web Matrix og codebehind er vist lige det, man ikke kan med den? Eller er der her en måde?
Avatar billede jaffafo Nybegynder
18. marts 2005 - 14:08 #4
ehm..  codebehind er ikke software afhængigt  :)

din .vb eller .cs fil er jo kun en lille tekstfil.. :)
Avatar billede Kim Neesgaard Seniormester
18. marts 2005 - 14:13 #5
Ok - og undskyld min uvidenhed! Jeg har aldrig lavet noget med codebehind og så vidt jeg kan se, er der en del mere funktionalitet i det nævnte eksempel i linket. Du kan vel ikke give mig et eksempel på den simplest mulige brug af en codebehind?
Avatar billede jaffafo Nybegynder
18. marts 2005 - 14:28 #6
jo det kan jeg da godt :)

Sorry hvis min post virkede lidt "here I come"..  det var ikke ment sådan ;)

Her kommet der et lille eksempel

Din aspx:

<%@ Page language="c#" Codebehind="default.aspx.cs" Inherits="Test" %>
<%@ Register TagPrefix="uc1" TagName="Menu" Src="Menu.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD><title>default</title></HEAD>
<body>
<form id="Form1" method="post" runat="server">
  <asp:label ud="lbltest" runat="server" />
</form>
</body>
</HTML>


Din aspx.cs:

private void Page_Load(object sender, System.EventArgs e){
lbltest.text = "hejsa";
}



Det skulle vist være det..  jeg kan ikk CS så jeg håber at der ikke er nogel "stavefejl" i.. :)
Avatar billede jaffafo Nybegynder
18. marts 2005 - 14:32 #7
ups.. 

Din default.aspx

<%@ Page language="c#" Codebehind="default.aspx.vb" Inherits="Test" %>
<%@ Register TagPrefix="uc1" TagName="Menu" Src="Menu.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD><title>default</title></HEAD>
<body>
<form id="Form1" method="post" runat="server">
  <asp:label ud="lbltest" runat="server" />
</form>
</body>
</HTML>


din default.aspx.vb

Public Class test
    Inherits System.Web.UI.Page
    Protected lbltest As System.Web.UI.WebControls.Label

    Sub page_load(sender As System.Object, e As System.EventArgs)
        lbltest.Text = "Hejsa.. :)"
    End Sub

End Class



Nu skulle det virke.. :)
Avatar billede Kim Neesgaard Seniormester
18. marts 2005 - 14:53 #8
Tak - jeg ser på det lidt senere!
Avatar billede jaffafo Nybegynder
18. marts 2005 - 14:54 #9
velbekomme... :)
Avatar billede Kim Neesgaard Seniormester
22. marts 2005 - 14:10 #10
Jeg får følgende fejl: Could not load type 'Test'?
Avatar billede jaffafo Nybegynder
24. marts 2005 - 14:02 #11
hmm ..  prøv "test"..  kan være at det er Case-Sensitive..
Avatar billede Kim Neesgaard Seniormester
30. april 2005 - 11:34 #12
Jeg har - langt om længe - fået styr på det!!! Giver du et svar?
Avatar billede jaffafo Nybegynder
30. april 2005 - 21:53 #13
svar :)
Avatar billede Kim Neesgaard Seniormester
30. april 2005 - 22:08 #14
Mange tak for hjælpen!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester