4

我正在尝试将 url 参数发送到 .aspx 页面。现在我需要在 Page_Load() 函数上获取那些参数。

我正在使用此代码来调用新页面。我需要如何添加参数。

window.location = 'AttendanceExcelReport.aspx';

那么我需要做什么才能在 Page_Load 函数上获取这些参数。

谢谢

4

2 回答 2

16

您将使用查询字符串。

IE 你的 URL 的格式应该如下:

[URL][?][Key=value]

如果您要添加多个参数,则与[&]您的下一个分开[key=value]

所以:

这是您的 URL,带有 2 个参数,ID 和名称:

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 属性,然后通过几个 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 回答