Nuestros mejores programadores han agotado sus depósitos de café, investigando todo el tiempo por la respuesta, hasta que Ernesto halló el arreglo en GitLab por lo tanto en este momento la comparte contigo.
Solución:
Para obtener la consulta actual string simplemente haría algo como lo siguiente:
Dim query as String = Request.QueryString("d")
Esto asignará el valor de la cadena de consulta “d” a la string variable “consulta”. Tenga en cuenta que todas las consultas string los valores son cadenas, por lo que si está pasando números, deberá “lanzar” o convertir esos string valores a numéricos (sin embargo, tenga cuidado con las excepciones al realizar la conversión). Por ejemplo:
Dim query as String = Request.QueryString("d")
Dim iquery as Integer = CType(query, Integer)
La propiedad QueryString del objeto Request es una colección de nombre/valor key pares Específicamente, es del tipo System.Collections.Specialized.NameValueCollection, y puede iterar a través de cada uno de los pares de nombre/valor de la siguiente manera:
Dim coll As System.Collections.Specialized.NameValueCollection = Request.QueryString
Dim value As String
For Each key As String In coll.AllKeys
value = coll(key)
Next
El uso de cualquiera de estos mecanismos (o algo muy similar) debería permitirle construir un string variable que contiene la URL completa (página y cadenas de consulta) a la que desea navegar.
Prueba esto:
so.Cpage = "ContractChange.aspx?" & Request.RawUrl.Split("?")(1)
En VB.Net puedes hacerlo con lo siguiente.
Dim id As String = Request.Params("RequestId")
Si desea procesar esto como un número entero, puede hacer lo siguiente:
Dim id As Integer
If Integer.TryParse(Request.Params("RequestId"), id) Then
DoProcessingStuff()
End If
Si crees que te ha resultado de ayuda nuestro post, sería de mucha ayuda si lo compartieras con más seniors de esta manera contrubuyes a dar difusión a nuestra información.