1

今のところ、クエリ文字列を介して空の配列のみを送信しています。

selectPONumber=[]

なぜこのエラーが発生するのかわかりません。スタックトレースは、これで次を指します。

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 に答える