0

私はあちこち見てきましたが、これに対する解決策を見つけることができません。訂正:私は解決策を見つけましたが、それらは(私はそれらを作ることができません)機能します。

クエリ文字列を介して配列をHttpHandlerに渡します。私はあなたがそれをこのように読んだことを読みました:

Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

    Dim request As HttpRequest = context.Request

    For u = 0 To request.QueryString("arrayIneed").Count - 1
        selectPONumber.Add(request.QueryString("arrayIneed")(u))
    Next

これを行うと、クエリ文字列の形式がarrayIneed = data1、data2...またはarrayIneed= [data1、data2 ...]であるかどうかに関係なく、=以降のすべてを単一の値に切り刻みます。

助けてください。よろしくお願いします!

4

1 に答える 1

2
request.QueryString("arrayIneed") 

配列として必要な場合は文字列を引き出すだけで、1つに分割する必要があります

 dim arr = Request.QueryString("arrayINeed").Split(",")
 For Each s In arr
    selectPoNumber.Add(s)
 Next

po番号配列が整数の1つである場合、sをintに変換する必要があることに注意してください。

于 2012-11-02T15:34:34.393 に答える