如何在Page_Load上获取参数

时间:2012-11-24 16:06:30

标签: asp.net

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

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

window.location = 'AttendanceExcelReport.aspx';

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

由于

2 个答案:

答案 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