[ad_1]
Hola,
Cómo borrar el valor de la cadena de consulta.
Ejemplo:
response.write("sample.aspx?id=3")
Estoy obteniendo este valor en otra página como
int id=request.querystring["id"];
Quiero borrar este valor en el método de actualización.
Estoy usando lo siguiente
Response.ClearContent(); Request.QueryString.Remove("id");
pero no esta claro
Gracias®ards
venkat
Solución 1
Para borrar todas las cadenas de consulta, puede invocar Request.QueryString.Clear();
que eliminará todas las cadenas de consulta en la URL
Para eliminar una cadena de consulta específica, invoque Request.QueryString.Remove(“nombre de la cadena de consulta”),
ejemplo:
http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");
o puedes usar
Request.QueryString.Clear();
que eliminará o las cadenas de consulta
ejemplo
http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();
resultado
URL sin las dos cadenas de consulta (id, fecha);
Solución 3
PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic); // make collection editable isreadonly.SetValue(this.Request.QueryString, false, null); // remove this.Request.QueryString.Remove("id");
Hola, resolví esto usando el código anterior.
Solución 2
puedes usar
Request.QueryString.Clear();
para borrar toda la cadena de consulta
Solución 7
La solución 2 no funciona porque Request.QueryString es de solo lectura.
[ad_2]
コメント