我尝试使用网址发回用户名,从另一个网页发回第四个用户名。我当前的代码(给出错误" StartIndex不能小于零。"。
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;
}
网址看起来像192.168.1.1/p/login.aspx?username:textIwantintxtbox
显然只是试图将最后一位放入文本框中。
答案 0 :(得分:2)
您似乎需要更长的路才能获得您真正想要的价值。由于您从QueryString
开始,您应该使用它。
Substring
至于你的实际错误,LastIndexOf
需要从至少索引0开始,get
似乎返回-1,表明它没有找到冒号,可能是因为{{1}参数通常使用=
而不是: