Wie bekomme ich # value aus der Abfragezeichenfolge?

7

Bitte helfen Sie mir, Abfrage Zeichenfolge Wert von der URL zu erhalten.

%Vor%

Ich habe versucht mit

darauf zuzugreifen %Vor%

Es wird NULL-Wert erhalten. Bitte schlagen Sie vor, wie Sie von der URL auf die ID zugreifen können.

Danke

    
PrateekSaluja 06.01.2012, 12:30
quelle

5 Antworten

10

Ich stimme allen zu, dass # ein ? sein sollte, aber nur zur Information:

Beachten Sie, dass es nicht möglich ist, den Anker von der URL zu entfernen, zum Beispiel:

  

http://test.com/test.aspx#id=test

Das Problem ist, dass # einen Anker auf der Seite angegeben hat, so dass der Browser sieht:

  

http://test.com/test.aspx

Und dann schaut auf die Seite nach

%Vor%

Da dies clientseitig ist, müssen Sie das # aus der URL entfernen - Sie können es nicht auf dem Server bekommen, weil der Browser es schon abgezogen hat.

Wenn Sie den Teil nach dem # möchten, müssen Sie ihn mit Javascript kopieren, bevor die Anfrage an den Server gesendet wird, und den Wert in den Querystring setzen.

Weitere Informationen erhalten Sie hier c # erhalten Sie die vollständige URL mit "#"

    
inspite 06.01.2012, 12:44
quelle
8

Eine Abfragezeichenfolge beginnt mit einem Fragezeichen ? nicht mit einem Hash # .

Versuchen Sie:

%Vor%

Mit einem Hash werden Sie aufgefordert, zu einem benannten Anker innerhalb des Dokuments zu springen, ohne eine Abfragezeichenfolge anzugeben

    
Grhm 06.01.2012 12:33
quelle
6

Ihre URL ist nicht gültig.

%Vor%

bezieht sich auf ein Lesezeichen mit dem Namen id=test .

Sie sollten

verwenden %Vor%

Und dann funktioniert Request.QueryString["id"] .

    
Henk Holterman 06.01.2012 12:33
quelle
4

Wenn Sie es als Hash-Tag verwenden möchten, können Sie Folgendes verwenden:

%Vor%

Mit diesem Code haben Sie Ihren Hash-Tag-Wert.

    
Caner Akdeniz 27.03.2013 18:41
quelle
2

Soll es nicht sein?

%Vor%     
craig1231 06.01.2012 12:33
quelle

Tags und Links