Cómo borrar el valor de la cadena de consulta en asp.net

programación


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.

コメント

タイトルとURLをコピーしました