我正在尝试将 url 参数发送到 .aspx 页面。现在我需要在 Page_Load() 函数上获取那些参数。
我正在使用此代码来调用新页面。我需要如何添加参数。
window.location = 'AttendanceExcelReport.aspx';
那么我需要做什么才能在 Page_Load 函数上获取这些参数。
谢谢
我正在尝试将 url 参数发送到 .aspx 页面。现在我需要在 Page_Load() 函数上获取那些参数。
我正在使用此代码来调用新页面。我需要如何添加参数。
window.location = 'AttendanceExcelReport.aspx';
那么我需要做什么才能在 Page_Load 函数上获取这些参数。
谢谢
您将使用查询字符串。
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# 中
假设您要处理传递给页面的未确定数量的参数,您可以获取包含所有查询字符串参数的 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