"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

SOLVED: ASP .NET Einzelne Seite mit mehreren Kategorien erzeugen

Chrissicom 09.06.2008 - 17:12 842 7
Posts

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Aaaaalso, ich hab eine ASP .NET Seite Config.aspx auf der Stammdaten mittels Formular in eine Datenbank eingegebenen werden sollen. Die Stammdaten sind z.B. Spieltypen, Welttypen, Charaktertypen etc.

Nun will ich aber nicht Config.aspx aufrufen und alle Kategorien sehen, sondern entweder:

a) Config.aspx aufrufen und die Frage erhalten was ich tun will mit Links zu den verschiedenen Möglichkeiten

b) Config.aspx?kategorie=sowieso aufrufen und nur ein bestimmtes Eingabeformular angezeigt bekommen

Der Grund warum ich nicht gleich mehrere Seiten mach ist ganz einfach der das die Programmlogik und Datenquellen hinter den Formularen gleichen C# Quellcode nutzen und ich den dann duplizieren müsste was die Arbeit später erschwert wenn ich was ändern will.

Nun ja, ich find aber auf Teufel komm raus nicht raus wie man das macht????? AJAX und SQL Krams ja alles kein Problem, aber an sowas simplem scheiterts dann lol :D
Bearbeitet von Chrissicom am 11.06.2008, 20:47

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
und was ist jetzt die frage?

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Was muss in den Quellcode damit ich links wie

Config.aspx?cat=a und dann nur Teil a sehen
Config.aspx?cat=b und dann nur Teil b sehen

machen.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
semi-OT: SQL injection, ick hoer' dir trapsen!

Du musst aus dem HTTP-GET-request den entsprechenden Parameter herausdestillieren, und dann je nach Belegung ebendieses Parameters andere Views aufrufen.

Spezifischer ist diese Frage wohl nicht beantwortbar.

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Hmm dann habe ich ein Problem, die Kombination UpdatePanel und View mag er nicht so.

Edit:
OK, hast mich auf die richtige Fährte gelenkt und nun geht's so wie ich will :-) Danke für die Hilfe!



-------------------------------
switch (Request.Url.PathAndQuery)
{
case "/Config/Config.aspx?cat=a":
UpdatePanelListView1.Visible = true;
break;
}

Und im File selber sind die erstmal alle auf False gesetzt :-)
Bearbeitet von Chrissicom am 09.06.2008, 18:02

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4873
edit: wohl falsch verstanden

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2689
ähm, schau mal was dir Request.QueryString["cat"] ausgibt ;)

Code:
switch (Request.Url.PathAndQuery)
            {
                case "/Config/Config.aspx?cat=a":
                    UpdatePanelListView1.Visible = true;
                    break;
            }

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Zitat von murcielago
ähm, schau mal was dir Request.QueryString["cat"] ausgibt ;)

Code:
switch (Request.Url.PathAndQuery)
            {
                case "/Config/Config.aspx?cat=a":
                    UpdatePanelListView1.Visible = true;
                    break;
            }

Danke, das ist die wohl elegantere Lösung :-)

Ich lass es aber jetzt doch erstmal so, weil ich gleich die Eingabe von falschen URIs abfangen kann mit dem gleichen switch.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz