如何从.aspx读取用户输入并将其存储在 SQL Server 数据库中.aspx.cs



我是 asp.net 编程新手,我还在学习,现在我正在构建一个登录表单。

这是我的aspx(HTML文件(:

<div class="login">
<input type="text" placeholder="User" name="user" id="user" runat="server"><br>
<input type="password" placeholder="Password" name="password" id="password" runat="server"><br>
<button type="submit" class="btn-sucess" id="btn" runat="server" onserverclick="btn_Click">Login</button>
</div>

我需要在aspx中创建一个按钮单击事件.cs以将数据存储在SQL Server中,在我的注册表中我这样做了:

cmd.Parameters.AddWithValue("user", user.Text);
cmd.Parameters.AddWithValue("password", password.Text);

不同之处在于,用于注册的.aspx文件中的 TAG 如下所示:

<td class="auto-style8">  
<asp:TextBox ID="nome" runat="server" Width="159px"></asp:TextBox>  
</td>  

如何在不使用这些 asp 标记的情况下执行我在注册表中所做的相同操作?

您正在尝试摆脱 ASP.NET 标签控件,这些控件实际上是围绕HTML等效项的语法糖。您可以重写ASP文本框标记,如下所示:

<input type="text" ID="nome" runat="server" style="width:159px"></input>

runat="server"属性使您可以灵活地在代码隐藏 (aspx.cs( 中访问此控件,如果您不打算这样做,也可以将其删除。

从代码隐藏访问文本控件的值,如下所示 -

string userName = user.Value;

您可以使用该控件的名称直接访问控件的值

在您的情况下

<td class="auto-style8">  
<asp:TextBox ID="nome" runat="server" Width="159px"></asp:TextBox>  
</td>  

您可以在.cs文件中访问此值,例如

cmd.Parameters.AddWithValue("user", nome.Text);

最新更新