[ASP.NET/C#]ascx file laden in constructor geeft een fout.

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Hallo,

Ik wil graag een ascx laden in mijn custom contructor van de control.

code in de constructor
code:
1
2
      Control login=LoadControl("login.ascx");
      Controls.Add(login);


de login.ascx staat gewoon in de root van mijn application.

ik krijg dan de error: The virtual path '/login.ascx' maps to another application, which is not allowed.

als ik hem in de OnInit of in CreateChildControls laad, doet hij het wel gewoon.
Kent iemand dit probleem? en wat is de oplossing? want ik zou graag de ascx in mijn constructor laden...

alvast bedankt.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 19-05 13:17
Over het algemeen kan je geen constructors gebruik in ASCX of ASPX bestanden.

Probeer het eens in de Page_Load. Dat is namelijk de main entry point van elke aspx of ascx bestand

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Ik heb nu de error melding weg gekregen door Request.ApplicationPath te gebruiken maar nu krijg ik de error:

Object reference not set to an instance of an object.

Ik heb dus een login.aspx en die word geladen door de libraryitemlogin.cs

dat probeer ik dus in de constructor te doen.

Weet iemand waarom ik deze foutmelding(en) krijg?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

is het nu een ascx of een aspx?!

En over je eerste fout, als je op je localhost zit te werken, maakt .Net een app aan in een subdir. Dus standaard is c:\inetpub\wwwroot je root, maar je applicatie draait misschien op d:\my documents\vs projects\mijn projectje. Dit pad wordt dus teruggegeven door Request.ApplicationPath().

maar goed. op welke regel gaat het precies fout? Want ergens kan hij iets niet vinden (een object wat niet geinit is, en dan een property opvragen o.i.d.)

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
De volgorde van de events die afgevuurd worden is redelijk belangrijk met deze zaken.
Je zal daar toch eens eea moeten over lezen. Ik weet het zelf ook niet meer van buiten, maar je zult het toch zowiezo in de OnInit of CreateChildControls moeten doen.

https://fgheysels.github.io/


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ik heb het nu idd in de CreateChildControls gedaan.

Ik had me al in de events verdiept alleen wilde ik het toch in de constructor doen, maar dit was uiteindelijk niet meer noodzakelijk.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1