[C#] Shared methods gebruiken in .aspx

Pagina: 1
Acties:

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 18-10-2025
Hallo,

Zou het in C# 2.0 zo kunnen zijn dat je in de default.aspx (dus niet de code-behind want daar werkt het wel!) niet de shared methods van een class kunt aanspreken?

Dus stel ik heb een BLClass.cs met daarin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public class BLClass
    {
        public BLClass()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public static string blaat()
        {

        }
    }


Dan kan ik niet in de default.aspx doen:
code:
1
                    <%BLClass.blaat(); %>


In de default.aspx.cs werkt het namelijk wel! Daar herkent hij de BLClass klasse wel.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:04

mulder

ik spuug op het trottoir

Krijg je een error? Zet er eens de namespace voor?

oogjes open, snaveltjes dicht


  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02-2025

.Gertjan.

Owl!

Als je de return waarde wilt gebruiken (je hebt namelijk een string als return waarde). Moet je het volgende gebruiken in de ASPX:

<%=BLClass.blaat() %>

Anders krijg je niets terug.

En zoals Don Facundo aangeeft, gebruik ook de namespace.

Trouwens als je class alleen maar statics bevat overweeg dan om hem een static class te maken (C#2.0)

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:37
Anders krijg je niets terug.
Niet helemaal correct; je krijgt wel wat terug, alleen doe je er niks mee. ;)

https://fgheysels.github.io/


Verwijderd

siroki schreef op dinsdag 17 oktober 2006 @ 22:30:
Hallo,

Zou het in C# 2.0 zo kunnen zijn dat je in de default.aspx (dus niet de code-behind want daar werkt het wel!) niet de shared methods van een class kunt aanspreken?

Dus stel ik heb een BLClass.cs met daarin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public class BLClass
    {
        public BLClass()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public static string blaat()
        {

        }
    }


Dan kan ik niet in de default.aspx doen:
code:
1
                    <%BLClass.blaat(); %>


In de default.aspx.cs werkt het namelijk wel! Daar herkent hij de BLClass klasse wel.
Public Method in default.aspx.cs makenb die de waarden doorgeeft aan de "echte" methode.

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02-2025

.Gertjan.

Owl!

Verwijderd schreef op woensdag 18 oktober 2006 @ 13:59:
[...]


Public Method in default.aspx.cs makenb die de waarden doorgeeft aan de "echte" methode.
Is ook een optie, maar dat zou je dan voor iedere pagina die de functie wil gebruiken moeten toepassen, wat in mijn ogen een hoop overbodige code oplevert.

Het is namelijk niet verplicht om de method die je aanroept in de codebehind van de page te hebben...

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.

Pagina: 1