User Control und Code Behind

28/02/2009 - 18:08 von Jan | Report spam
Hallo NG!

Ich möchte Instanzen meines User Controls im Code Behind einer ASP.NET Seite
nutzen.

In der Webform (meineSeite.aspx) habe ich das User Control referenziert:

<%@ Reference Control="meinControl.ascx" %>

Anschließend kann ich ein Objekt davon erzeugen:

MeinControl mc = (MeinControl)LoadControl("MeinControl.ascx");

Dasselbe klappt aber nicht in der Code-Behind-Datei (meineSeite.aspx.cs),
dort heißt es "Der Typ MeinControl ... konnte nicht gefunden werden".

Ich verwende das .NET 2.0 Framework und die Code-Behind-Datei ist als
partielle Klasse eingebunden.

Das User Control hat folgende Direktive:

<%@ Control Language="C#" ClassName="MeinControl" %>

Kann jemand helfen?

Viele Grüße

Jan
 

Lesen sie die antworten

#1 Thomas Bandt
01/03/2009 - 23:30 | Warnen spam
Hallo,

Jan schrieb:
Ich möchte Instanzen meines User Controls im Code Behind einer ASP.NET Seite
nutzen.

In der Webform (meineSeite.aspx) habe ich das User Control referenziert:

<%@ Reference Control="meinControl.ascx" %>

Anschließend kann ich ein Objekt davon erzeugen:

MeinControl mc = (MeinControl)LoadControl("MeinControl.ascx");

Dasselbe klappt aber nicht in der Code-Behind-Datei (meineSeite.aspx.cs),
dort heißt es "Der Typ MeinControl ... konnte nicht gefunden werden".

Ich verwende das .NET 2.0 Framework und die Code-Behind-Datei ist als
partielle Klasse eingebunden.

Das User Control hat folgende Direktive:

<%@ Control Language="C#" ClassName="MeinControl" %>

Kann jemand helfen?



liest sich eigentlich okay, soweit ich mich an das
Verhalten erinnern kann. Wer wirft dir die Meldung,
dass der Typ nicht gefunden werden kann - VS zur
Laufzeit oder der Compiler? Wenn erstes - versuch
erstmal VS zu schließen und neu zu öffnen, evtl.
hàngt es nur.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Die ASP.NET-Profis aus Nürnberg
http://blog.thomasbandt.de - Privates Blog

Ähnliche fragen