Как сохранить значение строки запроса при обновлении страницы
ПРИВЕТ,
при перенаправлении на страницу Я передаю два строковых значения запроса.У меня есть кнопка home на перенаправленной странице, когда я нажимаю на нее, я перенаправляюсь на ту же страницу, но теряю значение строки запроса.
может ли кто-нибудь помочь мне решить эту проблему
Что я уже пробовал:
protected void home_ServerClick(object sender, EventArgs e) { // var nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString()); // string url = Request.Url.AbsolutePath; int userid = Convert.ToInt32(Decrypt(HttpUtility.UrlDecode(Request.QueryString["u"]))); string salt = Decrypt(HttpUtility.UrlDecode(Request.QueryString["s"])).ToString(); string u = HttpUtility.UrlEncode(Encrypt(userid.ToString())); string s = HttpUtility.UrlEncode(Encrypt(salt)); // Response.Redirect(url + "?" + nameValues); // Response.Redirect("kgis.aspx?u=" + u + "&s=" + s); string url = HttpContext.Current.Request.Url.AbsoluteUri; string[] separateURL = url.Split('?'); NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(separateURL[1]); queryString["u"] = u; queryString["s"] = s; url = separateURL[0] + "?" + queryString.ToString(); Response.Redirect(url); }
$*Developer - Vaibhav*$
Пожалуйста, поделитесь дизайнерским кодом и также проверьте, какое событие вы вызываете?
preety sunita
Если вы получаете строковые значения запроса для переменных' u 'и' s', то они должны быть перенаправлены оттуда.?? Есть ли какое-либо исключение, когда вы используете простой код response.redirect?..
ZurdoDev
1.Вам не нужно запрашивать urldecode.строки запроса. Он уже делает это за вас. Вы можете испортить декодирование определенных символов дважды.
2. Это очень просто. Получите значения строки запроса, а затем добавьте их в url-адрес, на который вы хотите перейти. В чем проблема?