4

urlパラメータを.aspxページに送信しようとしています。次に、Page_Load()関数でこれらのパラメーターを取得する必要があります。

このコードを使用して新しいページを呼び出しています。パラメータを追加するにはどうすればよいですか。

window.location = 'AttendanceExcelReport.aspx';

次に、Page_Load関数でこれらのパラメーターを取得するために何をする必要がありますか。

ありがとう

4

2 に答える 2

16

クエリ文字列を使用します。

IEのURLは次のようにフォーマットする必要があります。

[URL][?][Key=value]

複数のパラメータを追加する場合は[&]、次のパラメータで区切ります[key=value]

それで:

IDと名前の2つのパラメータを含むURLは次のとおりです。

AttendanceExcelReport.aspx?id=1&name=Report

電話するだけでこれらにアクセスできます

Request("id")VBとRequest["id"]C#で

Request("name")VBとRequest["name"]C#で

于 2012-11-24T16:09:32.957 に答える
2

ページに渡された不確定な数のパラメーターを処理するとします。すべてのクエリ文字列パラメーターを保持するRequestオブジェクトのQueryStringプロパティを取得し、これらのパラメーターを2つのfor-eachで取得できます。例として:

    Dim parameters As System.Collections.Specialized.NameValueCollection
    parameters = Request.QueryString
    Dim key As String
    Dim values() As String 

    System.Diagnostics.Debug.Print("Number of parameters: " & parameters.Count)
    For Each key In parameters.Keys
        values = parameters.GetValues(key)
        For Each value As String In values
            System.Diagnostics.Debug.Print(key & " - " & value)
        Next
    Next
于 2013-03-23T07:30:04.540 に答える