1

到目前为止,我只通过查询字符串发送一个空数组。

selectPONumber=[]

不知道为什么我会收到此错误。堆栈跟踪将 Next 指向此。

If context.Request.QueryString("selectPONumber").Count <> 0 Then
    For u = 1 To request.QueryString("selectPONumber").Count
        selectPONumber.Add(request.QueryString("selectPONumber")(u))
    Next
End If

如果 .Count 为 0,它是如何通过 if 的?我的查询字符串格式不正确吗?

如果它有值,它看起来像

selectPONumber=[value1, value2,...]

提前谢谢了!

额外学分

是的,vb.net 在使用 [] 时没有将 selectPONumber 读取为数组。只需要做 selectPONumber=value1, value2,...

非常感谢您的上述和其他!

4

1 回答 1

1

你是说你的查询字符串看起来像这样吗?

mysite/mypage.aspx?selectPONumber=[]

如果是这样,您将传递字符串 "[]" 和Context.Request.QueryString("selectPONumber").Count == 2. 它将评估为 0 mysite/mypage.aspx?selectPONumber=

此外,VB.NET 数组是从零开始的。采用:

For u = 0 To request.QueryString("selectPONumber").Count-1
于 2012-10-15T17:11:48.610 回答