重定向时保持变量值

时间:2015-09-21 04:45:03

标签: asp.net

在我的页面(Page1.aspx)中,我有一个函数newButton_Click(),它调用Save函数并重定向到同一页面,因为我已经重新加载页面。

protected void newButton_Click(object sender, EventArgs e)
{
  hdn_isMaintainance.Value = "true";
  btnSubmit_Click(sender, e);
  Response.Redirect("Page1.aspx?studid=" + oSession.StudentId);
}

在功能我改变 hdn_isMaintainance.Value =&#34; true&#34;; 并且我要保持&#34; true < /强>&#34;重定向后。

在Page_Load()函数中,使用以下代码设置hdn_isMaintainance.Value:

if (Request.QueryString["isMaint"] != null && Request.QueryString["isMaint"] == "true")
{
  hdn_isMaintainance.Value = "true";
}
else
{
  hdn_isMaintainance.Value = "false";
}

什么是最好的方式?我应该保持会议吗?

1 个答案:

答案 0 :(得分:1)

您可以在query string中进行设置,重定向后,您可以get查询字符串

Response.Redirect("Page1.aspx?studid=" + oSession.StudentId+"&hdn_isMaintainance=true");

重定向后,如果查询字符串query string,则可以从has value获取,而不是从查询字符串中获取,否则将其设置为default value