2016-06-08 29 views
0

Ich versuche, eine URL zu verwenden, um einen Benutzernamen zurück und vierte von einer anderen Seite zu posten. Mein aktueller Code (die einen Fehler gibt „Startindex kann nicht kleiner als Null sein.“.Abrufen einer Zeichenfolge aus der URL nach einem Zeichen C#

if (Convert.ToString(Context.Request.QueryString).StartsWith("username")) 
       { 
        string username = Convert.ToString(Context.Request.QueryString); 
        string input = username.Substring(username.LastIndexOf(":")); 
        txt_username.Text = input; 
       } 

die URL sieht aus wie 192.168.1.1/p/login.aspx?username:textIwantintxtbox

Offensichtlich nur zu versuchen, setzen das letzte Stück in ein Textfeld.

+1

Sind Sie sicher, dass es ein Doppelpunkt ist? Normalerweise erhalten Parameter verwenden ein gleich – Sayse

Antwort

2

Sie scheinen einen längeren Weg zu nehmen, den Wert Sie eigentlich wollen bekommen. Da Sie mit einem QueryString beginnen, sollten Sie nur diese verwenden.

txt_username.Text = Context.Request.QueryString['username']; 

Was Ihre tatsächlichen Fehler, Substring von mindestens Index starten benötigt 0, scheint LastIndexOf -1 Rückkehr zu, es ist nicht gefunden, den Doppelpunkt angibt, wahrscheinlich, weil get Parameter, die normalerweise ein = anstelle eine Verwendung :

+1

Langer Tag, ja danke. – StackUser4545

Verwandte Themen