我正在尝试将url参数发送到.aspx页面。现在我需要在Page_Load()函数上获取thoose参数。
我正在使用此代码调用新页面。我如何添加参数。
window.location = 'AttendanceExcelReport.aspx';
然后我需要做什么才能在Page_Load函数上获取这些参数。
由于
答案 0 :(得分:13)
你会使用Querystrings。
I.E您的网址格式如下:
[URL][?][Key=value]
如果您要添加多个参数,请与[&]
分开,然后与下一个[key=value]
所以:
以下是包含2个参数的ID,ID和名称:
AttendanceExcelReport.aspx?id=1&name=Report
您只需拨打
即可访问这些内容 VB中的{p>Request("id")
和c#中的Request["id"]
VB中的{p> Request("name")
和c#中的Request["name"]
答案 1 :(得分: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