gpt4 book ai didi

c# - 在 PostBack 上保留密码字段值

转载 作者:太空狗 更新时间:2023-10-30 01:11:00 26 4
gpt4 key购买 nike

现在我有一个带有 3 个步骤的 asp:Wizard。

  1. 创建用户
  2. 表格到电子邮件
  3. 字段摘要

当在第三步单击完成按钮时,我想创建用户并发送表单。我有写这篇文章的逻辑,但我唯一的问题是当按下向导上的下一个按钮时,会发生 PostBack 和我的密码字段:

<asp:TextBox ID="txtPassword" TextMode="Password" Width="70%" runat="server" />

不保留其值(value)。

您认为对我来说解决这个问题最安全、最实用的方法是什么?

最佳答案

我可能会开发一个类来表示将由向导创建的数据:

public class WizardForm
{
public User NewUser {get;set;}
public Form FormToEmail {get;set;}
}

然后在向导的每一步我都会更新这个类并将其存储在 session 中:

WizardForm form = Session["WizardForm"] as WizardForm;
if (form == null)
{
form = new WizardForm();
Session["WizardForm"] = form;
}

form.User.Password = txtPassword.Text; // etc

或者您可以将密码存储在 Session 中并稍后检索它:

Session["WizardPassword"] = txtPassword.Text;
string password = Session["WizardPassword"].ToString();

关于c# - 在 PostBack 上保留密码字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com