【问题标题】:How to pass parameters between aspx pages?如何在aspx页面之间传递参数?
【发布时间】:2016-05-18 16:12:39
【问题描述】:

我有以下场景:在 tha page1.aspx 我有一个包含一个表的 jtable,并且对于每一行都有一个修改操作。 一旦用户选择了修改操作,该行就被选中并且按钮修改行变为启用。通过单击修改按钮,将重定向到 page1.aspx&param1=1&param2=2 并转到带有保存或退出按钮的新表单。

一旦用户从新页面点击保存或退出 - 将重定向回 page1.aspx。

有没有办法将这 2 个参数 param1 和 param2 传回,这样我就可以将选定的行伪造回主页?

【问题讨论】:

  • 重定向到 mainpage.aspx&param1=1&param2=2 而不是 mainpage.aspx。
  • 将其作为URL params 传递,或将其存储在session 变量中

标签: javascript jquery asp.net .net


【解决方案1】:

所以您在当前查询字符串中有两个参数,并且您想将其发送回/发送到另一个页面。只需通过重定向来执行此操作,如下所示:

string reDirectURL=String.Format("mainpage.aspx?param1={0}&param2{1}",
                                  Request.QueryString["param1"],
                                  Request.QueryString["param2"]);
Response.Redirect(reDirectURL);

注意:它将收集当前的查询字符串参数并将它们发送到另一个页面。

【讨论】:

    【解决方案2】:

    在您的主页 page_load 事件处理程序中添加一个条件来处理 URL 中的参数。当您从详细页面重定向回主页时,请提供一些参数,例如

    mainpage.aspx?param1=1&param2=2

    在您的主页 page_load 事件处理程序中添加一个条件来处理 URL 中的参数。 如果 URL 中有参数,则根据传入的参数突出显示该行。如果 URL 中没有参数,只需重新加载主页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多