gpt4 book ai didi

c# - 密码控制未发送到服务器

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:44 24 4
gpt4 key购买 nike

我正在尝试让用户注册我的项目,我想通过输入(密码)获取用户密码。我将文本框用于名称和姓氏,我可以将它们保存到数据库中,但我无法获取输入(密码)中输入的用户输入。这是我用来将用户保存在数据库中的代码。

TermProjectEntities entity = new TermProjectEntities();

protected void Button1_Click(object sender, EventArgs e)
{
Customer cust = new Customer
{
Name = txtName.Text,
Surname = txtSurname.Text,
Email = txtEmail.Text,
};
}

我可以使用“textboxe's id.Text”获取文本框变量,但它不适用于输入(密码)。感谢您的帮助,如果这是一个简单的问题并占用了您的时间,我们深表歉意。

这是 HTML:

<form id="form1" runat="server">
<div>
Name:&nbsp;&nbsp;&nbsp; &nbsp;
<asp:TextBox ID="txtName" runat="server"></asp:TextBox><br />

Surname:
<asp:TextBox ID="txtSurname" runat="server"></asp:TextBox><br />

Password:
<input id="txtPassword" type="password" /><br />

E-Mail:&nbsp;&nbsp;&nbsp;
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><br />

<asp:Button ID="Button1" runat="server" Text="Register" OnClick="Button1_Click" /> <br />
</div>
</form>

最佳答案

我已将您评论中的 HTML 复制到问题上,以便人们更容易回答。但是当我在那里时,我看到问题是你的密码没有设置为在服务器上运行(因此当你点击按钮时不会被发回)。

所以你现在有这个:

<input id="txtPassword" type="password" /><br />

但应该是这样的:

<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox><br />

所以,主要有两点:

  1. 使用 asp:TextBox 而不是 input 来利用 ASP .NET Framework
  2. 确保您要使用的每个控件都包含 runat="server"

这是因为 ASP .NET 是服务器端,所以您需要先将控件返回服务器,然后才能访问它们,这就是 runat="server"属性实现。

然后您可以使用 TextMode="Password" 等属性来控制项目的显示/行为方式。

关于c# - 密码控制未发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736294/

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