从查询字符串中挑选特定部分

时间:2014-05-28 16:16:56

标签: asp.net vb.net query-string

我有一个查询字符串,其中有多个值通过它,我需要访问第二个传递的值...我现在有这个:

If Request.QueryString("ANBOS") IsNot Nothing Then

            Dim url As String = HttpContext.Current.Request.Url.AbsoluteUri
            Dim index As Integer = url.IndexOf("-")

            If index > 0 Then

                url = url.Substring(0, index)

            End If

            DBTable = MaterialStuff.GetComponentsForMaterial(CInt(Request.QueryString(url)))

我正在尝试在我需要的第一个值之后将所有内容都愚蠢,然后返回查看它等于ANBOS的查询字符串并获取其值,但是当我去获取它的值时,整个查询字符串仍然存在,两个值......

我如何制作它以便获得第一个值?非常感谢任何帮助:)

编辑:通过

传递的查询字符串
Response.Redirect("Edit.aspx?ANBOS=" & CType(flxSearchResults.SelectedItem.Cells(1).Text, Integer) & "MaterialNumberToUpdate=" & NextMaterialID)

1 个答案:

答案 0 :(得分:1)

您的查询字符串生成不正确

Response.Redirect("Edit.aspx?ANBOS=" & CType(flxSearchResults.SelectedItem.Cells(1).Text, Integer) & "MaterialNumberToUpdate=" & NextMaterialID)

应该是..

Response.Redirect("Edit.aspx?ANBOS=" & CType(flxSearchResults.SelectedItem.Cells(1).Text, Integer) & "&MaterialNumberToUpdate=" & NextMaterialID)

这是因为查询字符串使用&符号(&)分隔键值对。