2009-06-23 8 views
0

Ich brauche eine Schaltfläche auf der Masterseite. Sobald diese Schaltfläche geklickt wird, erzeuge ich eine Zeichenfolge, die die URL darstellt.Masterseiten ASP.net in C# hinzufügen dynamischen Geschmack

test.apx ist ein Content-Seite, die ich verwenden und die Zeichenfolge wie etwa wie folgt aussehen:

Beispiel:

www.blah.com/test.aspx?user=blax&develop=extreme_all 

Alles was ich jetzt brauchen, ist die Seite neu zu laden, während Inhalte umgeleitet wird die von mir generierte URL

Ich hoffe, das macht mehr Sinn.

Danke Jungs ich asp.net bin neu und wirklich zu schätzen jede Hilfe

Antwort

0

Warum Sie Update Panel nicht verwenden?

+0

wie ich sagte ich bin neu mit diesem so versuchte ich diesen Weg gehen (ich erklärte) Ich werde Ihren Vorschlag lesen, jetzt sieht es vielversprechend – grobartn

+0

Panel scheint nicht, was ich brauche. Weil ich nur zu einer anderen Inhaltsseite umleiten muss, die URL dafür benutzt. – grobartn

0

Haben Sie die Seite Postbacks mit dem aktualisierten Abfrage-String zu ändern, was in Ihrem Content-Bereich ist

Vorausgesetzt, dass Ihr Masterpage ist

im <asp:content>-Tag Ihrer aspx Seite korrekt einrichten, der die Masterpage Sie verwendet erstellt add Code den Query-String

Request.QueryString["key"] 

Beispiel-uRL zu erhalten: http://www.whatever.com?foo=bar&bar=foo

string tmp = Request.QueryString["foo"] 

tmp wird „bar“

Überprüfen Sie nun nur die Möglichkeit, die asp „Postback“: Kontrolle Sie mit der Content-Seite neu zu laden oder zu tun, was auch immer Sie die Aktualisierung der Seite zu machen.

+0

das ist die Idee, aber, wie das zu tun, einige Codebeispiel – grobartn

0

Wenn ich Ihre Frage richtig verstanden habe, möchten Sie denselben Code wiederverwenden, um Ihren Benutzer auszuwerten und Variablen von verschiedenen Inhaltsseiten zu entwickeln, die dieselbe Masterseite verwenden.

Es klingt, als ob Sie eine strongly typed master page benötigen.

Geben Sie zuerst Ihren gemeinsamen Code in Ihre Masterseite ein. Zeigen Sie dann die geparsten Daten als Eigenschaften der Masterseite an. Als nächstes einfach die folgende Direktive in Ihren Content-Seiten hinzu:

<%@ MasterType VirtualPath="~/mymasterpage.master" %> 

schließlich in Ihren Content-Seiten können Sie Ihre Eigenschaften als solche Referenz (vorausgesetzt, Sie eine Eigenschaft erstellt MyUser genannt):

string user = this.Master.MyUser; 

Sie können die Vererbung auch verwenden, wenn Sie einen anderen Ansatz wünschen. Erstellen Sie einfach eine Klasse, die von Page erbt. Fügen Sie dann Ihren geteilten Code in diese Klasse ein. Schließlich sollten Sie Ihre Inhaltsseiten von Ihrer neuen Klasse anstelle von Page erben.

+0

Ich möchte etwas (ich würde denken, ist einfach, aber irgendwie verschwendete ich ganzen Tag versuchen, Lösung zu finden, so dass es nicht so einfach sein könnte) ... Alles was ich brauche ist zu Imitieren der Umleitung, aber Umleitung der Inhaltsseite. Wenn Sie eine Sitemap-Datei hinzufügen, wenn Sie dieses Steuerelement hinzufügen, wenn Sie darauf klicken, wird die in der Datei angegebene URL geöffnet. Ich möchte das tun. Wenn die Schaltfläche DOIT auf der Masterseite geklickt wird, möchte ich die Seite neu laden, wobei die Inhaltsseite mit der in der Masterseite generierten URL erneut geladen wird – grobartn