So finden Sie die url der übergeordneten Seite ein User control
Ich habe ein user-control, wo, wenn eine bestimmte Aktion durchgeführt wird, will ich einen redirect zu der Seite, die der user wurde mit einigen zusätzlichen query-string-Parameter.
So, wenn UserControl.ascx war am Start.aspx, will ich einen redirect zu Hause.aspx?Aktion=true, und wenn UserControl.ascx war auf das Profil.aspx, möchte ich umleiten auf Profil.aspx?Aktion=true
Also im Grunde, in meinem UserControl.ascx.cs ich möchte die URL der Übergeordneten Seite. Wie kann ich es bekommen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man sich die
Request.Url
,Request.RawUrl
,Request.FilePath
, und einige andere, die ähnliche Eigenschaften derRequest
Objekt - je nachdem, wie du mit diesem.Dieser wird Ihnen die angeforderte URL aus dem browser, die wiederum sagen, Sie, die Seite zu Steuern, ist Leben auf.
Haben Sie immer noch Zugriff auf das request-Objekt von dem Benutzer die Kontrolle, so etwas wie das hier tun:
Anfrage.UrlReferrer erhalten Sie die URL der vorherigen Seite... normalerweise. Es gibt einige Situationen, wo es leer sein könnten:
Solange Ihr code "spielt schön", wenn UrlReferrer leer oder ungültig ist, sollten Sie gut zu gehen.