使用c#在asp.net中制作测验应用程序。以下代码是我的开始页面,点击开始我重定向到我的问题页面。 我添加一个start.aspx页面的唯一原因...所以我可以初始化 会话中的值。 在page_load事件中,request.QueryString [“testid”]总是导致null? 即我的条件永远不会是真的,每当我被重定向到我的“default.aspx”页面。 是什么原因?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
namespace TESTPROJ2
{
public partial class START : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ArrayList a1 = new ArrayList();
Session.Add("answerlist", a1);
Session.Add("quizid", 1);
if (Request.QueryString["testid"] != null)
{
int testID = int.Parse(Request.QueryString["testid"]);
Session.Add("quizid", testID);
}
else
{
Response.Redirect("DEFAULT.aspx");
}
}
protected void startB_Click(object sender, EventArgs e)
{
Response.Redirect("QUEST.aspx");
}
}
}
答案 0 :(得分:0)
嗨,如果你把它放到Session中,你在QueryString中看不到它,因为你使用了Response.Redirect而没有向GET方法添加任何东西(QueryString)
protected void startB_Click(object sender, EventArgs e)
{
int testId = 10;
Response.Redirect("QUEST.aspx?testid=" + testId);
}