要求用于读取Passed数组的QueryString用法

本文关键字:QueryString 用法 数组 Passed 用于 读取 | 更新日期: 2023-09-27 17:58:49

我无法通过Request读取从另一个页面传递的数组。查询字符串

//Label1.Text += FID[l]; //Checked the array and it is printing properly.
Response.Redirect("show.aspx?id=" + ID + "&name=" + NAME + "&fileid=" 
                  +FID+"&length="+j);

string fid=string.Empty;
if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["fileid"].ToString())))
{
    fid = Request.QueryString["fileid"].ToString();
}
for (int l = 0; l < length; l++)
{
    Label1.Text += fid[l]; //Printing wrong array
}

有人能帮我吗。

如何使用Global.aspx文件来代替参数传递。

要求用于读取Passed数组的QueryString用法

您的代码毫无意义,首先,如果代码都在同一个方法中,那么在响应之后什么都没有。重定向将运行。

第二个假设响应。重定向的方法与的其他代码不同

if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["fileid"].ToString())))

在上面的行中,您正在对已经是字符串的东西调用ToString(),然后将其转换为字符串。如果请求。QueryString["fileid"]为null,则会引发null引用异常。你应该做:

if (!string.IsNullOrEmpty(Request.QueryString["fileid"]))

第三个fid是字符串Label1。文本是字符串。为什么你要一个字符接一个字符地循环字符串,然后将它们添加到Label1.Text.的末尾

最后,fid将包含作为查询字符串param"fileid"传递的任何内容,它不能包含任何其他内容。如果它有"错误"的值,那么在查询字符串中会传递"错误"值。