javascript - 如何解决 Aspx.cs 中文本框的问题

标签 javascript c# html asp.net

你好,我有一个 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)攻击:

Call a stored procedure with parameter in c#

关于javascript - 如何解决 Aspx.cs 中文本框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707642/

相关文章:

javascript - 使用 Javascript 获取和设置动态创建的 HTML 输入的值

javascript - 如何从键代码中获取字符串/字符值;

c# - MongoDB 的单例

javascript - Angular 选项选择显示隐藏 Angular 重复

html - Angular 6,7 如何将默认主题颜色应用于 mat-sidenav 背景?

javascript - 如何使用 HTML/Javascript 传递 URL 参数

javascript - 刷新 CSS 样式? (重绘页面)

JavaScript 通过 ExternalInterface 与 Flash 对话

c# - 错误页面加载(随机),即使选择了启动屏幕

c# - 使用 foreach 和 .contains 比较两个字典以查找唯一和非唯一数据的最快方法