你好,我有一个 html 注册表单,我用 html 打开它并用 javascript 检查数据,现在我想插入数据来访问数据库,但我不知道该怎么做,因为这给我带来了问题......
我尝试编写这个 aspx.cs :
公共(public)无效Register_Click(对象发送者,EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\Users\Vort3eX\Desktop\RegisterDataBase.mdb;持久安全信息=True");
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "插入数据库值('"+fname.Text+
cmd.ExecuteNonQuery();
con.Close();
}
我得到了这个错误:
"The Name 'fname' does not exist the currect context"
我的输入的 Html 代码
<tr>
<td class="style4">
Name
</td>
<td class="style3">
<input type="text"name="fname" id="fname" placeholder = "Name" />
</td
</tr>
请帮我解决这个问题,我想在我的数据访问表中输入数据...
最佳答案
如果不将 runat="server"添加到输入元素,您的服务器端代码将无法识别您的 HTML 输入:
<input type="text" name="Name" id="fname" placeholder="Name" runat="server" />
要访问代码隐藏中 HTML 元素的值,您需要使用:
fname.Value
重要提示:确保存在表单元素,否则不会提交任何内容:
http://www-db.deis.unibo.it/courses/TW/DOCS/w3schools/aspnet/aspnet_forms.asp.html
您还需要在代码中使用查询参数以避免 SQL 注入(inject)攻击:
关于javascript - 如何解决 Aspx.cs 中文本框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707642/