Csharp/C#教程:在PostBack上保留密码字段值分享


在PostBack上保留密码字段值

现在我有一个asp:向导有3个步骤。

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

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

 

不保留其价值。

你会建议什么是解决这个问题的最安全和最实用的方法?

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

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

然后在通过向导的每个步骤中,我将更新此类并将其存储在会话中:

 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(); 

我认为你不需要创建任何类; 只需在page_load方法中使用以下代码行:

 YourTextBoxName.Attributes["value"] = YourTextBoxName.Text ; 

这应该可以解决这个问题。

在密码模式下,这个beavior内置于asp.net TextBox控件。 如果您想要不同的行为,您可以创建自己的密码服务器控件,也可以使用runat =“server”的普通HTML输入控件。 您还可以在用户进入下一个向导步骤时保存密码,然后显示占位符而不是文本框。 为了更改或编辑密码,用户必须返回相关的向导步骤。

上述就是C#学习教程:在PostBack上保留密码字段值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/954586.html

(0)
上一篇 2021年11月20日
下一篇 2021年11月20日

精彩推荐