asp.net 我是如何实现当我点击取消按钮时它会恢复到上一页会显示用户的数据

nhaq1z21  于 2023-05-30  发布在  .NET
关注(0)|答案(2)|浏览(148)

我有一个默认的页面,有列表视图和文本框,用户输入数据,如果他点击继续按钮,它将转到另一个页面,让我们说这是一个确认页面。现在,如果用户点击确认页面的取消按钮,它将返回到上一页,但它应该有用户输入的所有数据,他/她选择的单选按钮。有可能实现吗?如果有人能教我如何做到这一点,那就太好了。谢谢!这是www.example.com上的Web应用程序vb.net
为了更容易理解,这是我的app:首先,用户将输入他/她的卡号和出生年份(请注意:这是默认页面)

  • 没有任何保存在这上面,因为这将只是验证用户从数据库输入的数据。

然后,如果它是一个有效的卡号,它将变成这个(注意,这仍然是在默认页面)

然后,用户将选择他/她想要购买的物品,然后他/她将点击购买按钮进入下一页面,即确认页面:

(This是在一个不同的aspx上)这是我现在的困境,当用户点击取消按钮,它应该回到默认页面,一起将他/她的所有信息和他/她选择购买的项目。

gwo2fgha

gwo2fgha1#

正如我所指出的,当用户输入这些信息时,你如何提取他们如何购买的信息?
我的意思是,当我们跳到第二页,你有购买信息,它怎么知道什么购买信息?
我的意思是,在你跳到第二页之前,你必须传递上一页的信息?你是怎么查到买家信息的
正如我所指出的,在第2页,它如何知道什么是购买的信息也是你的问题的答案!
所以,在你浏览到第二页之前,你可以说:

Session("CardNumber") = CarNumber.Text
  Session("BirthDate") = BirthDate.Text

所以,现在在第二页,如果用户点击取消返回,那么在前一页,您可以在第一页加载检查/测试并重新加载信息

if not IsPostBack then
       if not Session("CareNumber")  is nothing then
            CardNumber.Text = session("CardNumber")
            BirthDate.Text = session("BirthDate")
            // code here to load order based on card number
            // and birthdate
       End if
  End if

所以,正如我所说的,你必须有一些方法或手段来传递卡号和出生日期到第2页,否则你怎么能“确认”订单信息呢?(回答:你不能)。
所以,在第二页,你肯定需要有关订单等信息。您可以将这些信息放入session()中。
因此,如果他们点击按钮返回,然后在第一页加载(IsPostBack = false),然后您检查会话,并设置卡号和出生日期,然后运行您现在使用的相同代码来加载/显示订单。
但是,正如我所说,你必须已经把这些信息传递到第2页,否则第2页怎么能“确认”订单呢?对吧?
这就是为什么我多次询问第2页如何“知道”您即将确认的订单和信息?唯一可能的方法是将信息(卡号和生日)传递到第二页。所以,如果用户点击取消返回,那么卡号和生日(你需要在第二页)将已经被你的代码设置之前,你跳到第二页。

e7arh2l6

e7arh2l62#

好吧,这是简单的按照这些步骤来acieve这:
1.在第一页上,当用户填写信息并点击购买时-->将该用户的数据插入到数据库中的表中,其中有一个额外的列“Confirmed OrNot”作为值为“0”(false)的位数据类型,然后重定向到下一页。
1.现在在第二页,如果用户继续,则只需将列“Confirmed OrNot”值更新为“1”(真),如果用户单击取消,则将返回到上一页。
现在这里的解决方案->上一页的页面加载检查用户的数据是否已经可用或不在数据库中,如果可用,则从数据库中获取数据并填写在页面上,如果数据不可用,则只需将页面留空。
在您的情况下,当用户点击“取消”,在那个时候,你会有数据库中的用户的数据,当你重定向用户上一页,然后简单地在页面加载检查上述条件。谢谢。

相关问题