Asp.Net 文本模式 = "Pssword" LINQ 不保存在数据库中


<div class="col-lg-6">
<div class="col-lg-3">
<label>Password</label>
</div>
<div class="col-lg-9">
<asp:TextBox ID="pass" runat="server" CssClass="form-control" TextMode="Password"></asp:TextBox>
</div>
</div>

我创建了一个注册表,我的密码文本框是 TextMode="密码",当我将数据保存在数据库中时,它在密码列中显示为空白。 我的数据库连接是 LINQ。 这是数据库的代码

DataClassesDataContext d = new DataClassesDataContext();
Product p = new Product();
p.Name = txtname.Text;
p.Price = double.Parse(txtprice.Text);
p.Size = int.Parse(txtsize.Text);
p.Password = pass.Text;

数据库的屏幕截图是

数据库屏幕截图

请向我建议解决此问题的方法。我是 asp.net 新手。

尽量不要使用 TextMode="Password"。

在Page_Load事件中,请使用:

pass.Attributes["type"] = "password"

或者只是把它放在控件中:

type='password' 

这将告诉浏览器将其视为密码,但 asp.net 会将其读取为文本并存储在数据库中。但是,我建议不要这样做,因为内置的用户创建和登录控件具有您将错过的所有良好的安全花里胡哨。

最新更新