Javascript 如何修复Aspx.cs中文本框的问题

Javascript 如何修复Aspx.cs中文本框的问题,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,你好,我有一个html注册表,我用html打开了它,用javascript检查了数据。现在我想把我的数据插入数据库,我不知道怎么做,因为这让我有问题。。。 我试着写这个aspx.cs: 公共无效寄存器\u单击对象发送者,事件参数e { OLEDB连接con=新建OleDbConnection@Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\Users\Vort3eX\Desktop\RegisterDataBase.mdb;持久安全信息=True; 不公开; Ol

你好,我有一个html注册表,我用html打开了它,用javascript检查了数据。现在我想把我的数据插入数据库,我不知道怎么做,因为这让我有问题。。。 我试着写这个aspx.cs: 公共无效寄存器\u单击对象发送者,事件参数e { OLEDB连接con=新建OleDbConnection@Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\Users\Vort3eX\Desktop\RegisterDataBase.mdb;持久安全信息=True; 不公开; OleDbCommand cmd=con.CreateCommand; cmd.CommandType=CommandType.Text; cmd.CommandText=插入数据库值“+fname.Text+ cmd.ExecuteNonQuery; con.关闭; }

我得到了这个错误:

当前上下文中不存在名称“fname”

我输入的Html代码

名称
如果不向输入元素添加runat=server,服务器端代码就无法识别HTML输入:

<input type="text" name="Name" id="fname" placeholder="Name" runat="server" />
重要提示:确保存在表单元素,否则不会提交任何内容:

您还需要在代码中使用查询参数以避免SQL注入攻击:


嘿,谢谢你的帮助,我添加了runat=server,它仍然显示了这个问题……文本的属性与HTML输入不同。我将更新答案。我不能使用OleDbConnection con=new吗OleDbConnection@Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\Users\Vort3eX\Desktop\RegisterDataBase.mdb;持久安全信息=True;
fname.Value