簡體   English   中英

如何解決Aspx.cs中文本框的問題

[英]How to fix problem with textbox in Aspx.cs

您好,我有一個html注冊表格,我用html打開了表格,並用javascript檢查了數據,現在我想插入我的數據來訪問數據庫,但我不知道該怎么辦,因為這使我感到麻煩...我試圖將此aspx.cs編寫為: public void Register_Click(object sender, EventArgs e) { OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Vort3eX\\Desktop\\RegisterDataBase.mdb;Persist Security Info=True"); con.Open(); OleDbCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "insert into DataBase value('"+fname.Text+ cmd.ExecuteNonQuery(); con.Close(); } public void Register_Click(object sender, EventArgs e) { OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Vort3eX\\Desktop\\RegisterDataBase.mdb;Persist Security Info=True"); con.Open(); OleDbCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "insert into DataBase value('"+fname.Text+ cmd.ExecuteNonQuery(); con.Close(); }

我得到這個錯誤:

“名稱'fname'不存在當前上下文”

我的HTML代碼供我輸入

  <tr> <td class="style4"> Name </td> <td class="style3"> <input type="text"name="fname" id="fname" placeholder = "Name" /> </td </tr> 

請幫我解決它,我想在數據訪問表中輸入數據...

如果不將runat =“ server”添加到input元素,則服務器端代碼無法識別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注入攻擊:

在C#中使用參數調用存儲過程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM