"We are back" « oc.at

tip: asp.net include-möglichkeiten

murcielago 27.01.2004 - 23:23 730 9
Posts

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2695
wie mach ich in asp.net ein sauberes include anhand von einem wert?

so wie in php zB if(blabla == blablo) include('bestimmteseite.php');

hab glesen dass des irgendwie mit user-controls geht, aber wie mach ich dass, dass die dynamisch nur bei bestimmten kriterien angezeigt werden?

edit: habs mittlerweile geschafft, unten steht alles

bei fragen, einfach stellen.
Bearbeitet von murcielago am 12.05.2004, 01:29

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
ich brauche genau das gleiche!

im asp und php kann ich das zwar, aber ich muß dieses projekt jetzt in asp.net c# programmieren!

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2695
hab scho a lösung, willst es im code-behind machen oder inline?

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
beides wenn möglich!

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2695
für alle:

default.aspx

einfach vor allem (vorm <html> scho):

Code:
<%@ Register TagPrefix="uc1" TagName="UnterSeite" Src="UnterSeite.ascx" %>

danach im html code:

Code:
<% if(...) { %>
<uc1:UnterSeite id="UnterSeite" runat="server" Visible="True"></uc1:UnterSeite>
<% } %>

UnterSeite.ascx is a ganz normales html file bzw. a aspx datei die aber ASCX als endung braucht, sonst gehts ned.

das ganze im code-behind:

eigentlich genauso wie oben, nur setzt standardmäßig Visible auf false und im codebehind machst dann:

Code:
if (...) this.FindControl("UnterSeite").Visible = true;

hth

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
nur ist das beispiel für das .cs dokument nicht das selbe wie ein include befehl!

der befehl
Code:
this.FindControl("UnterSeite").Visible = true;
blendet nur das includierte element in der aspx seite ein und aus!

was ich aber brauche ist ein wirkliches include in der .cs datei!

gibts keinen der weiß wie sowas geht!

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
PUSH

das gibts ja nicht das sowas keiner braucht!

programmiert hier keiner asp.net (ich schäm mich ja fast schon das ich diese sprache verwende, aber ich muß)
schreibt ihr etwa den code zum datenbank verbinden, zum auslesen der querystrings oder zu den selbstgebauten funktionen in jede cs datei rein!

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Ich verwende zwar ASP.NET nicht, aber wenn ich es würde, dann würde ich eine Funktion in irgendeiner Klasse machen, die die Verbindung herstellt und diese aufrufen. Include ist überhaupt nicht vonnöten.

mg_shadow

live and die in starlight
Avatar
Registered: Aug 2001
Location: A, ST, Bez. Weiz
Posts: 964
tja das würd ich ja machen wenn ich dahinterkommen würde wie!

aber wie kannst du in einem asp.net sagen welche dateien klassen enthalten die bei jedem aufruf einer aspx datei geladen werden!

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2695
wie schon 1000 mal gesagt muss sie nur im selben namespace liegen die klasse. dann kannst sie einfach instanzieren. da brauchst nix includen. und wennst jetz wieder sagst "ICH HABE KEINE AHNUNG VON NAMESPACES" dann is sowieso alles zu spät, AUßER du informierst dich, zB auf http://www.gotdotnet.com/
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz