在PostBack上保留密码字段值
现在我有一个asp:向导有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)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/954586.html