2010-07-22 88 views
0

我想插入textarea值到數據庫中,因爲當用戶按下textarea中的enter時,在按下輸入btn之前的特殊值應插入一行。在asp.net中插入textarea值

例如,如果我在textarea的這種格式

 
Monika, 
Ritu, 
Archana 

在數據庫中寫道然後,它應該進入:

 
Monika in one row 
Ritu in second row 
Archana in thid row 

希望你明白我的問題。

我已經使用了textarea的是

<asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine"></asp:TextBox> 
+0

到目前爲止您提出了什麼?你有什麼困難? – Oded 2010-07-22 13:02:47

回答

0

按照以下步驟。

1-使用javascript處理文本區域的按鍵事件。

2-在按鍵事件中檢查按鍵輸入是否通過檢查鍵碼檢查。

3-使用Ajax或在服務器端執行回發來執行事件。 4,獲取服務器端文本區域的值,並根據','分割字符串,得到一個不同數值的數組。

5-通過迭代數組或者簡單地形成一個包含所有值的XML文檔,並將其傳遞到數據庫並在數據庫級別插入XML文檔中的值,從而逐一保存這些值。

1

您可以使用String.Split方法從textarea中獲取單獨的值。例如,如果你在你的.aspx頁面中有以下文本框:

<asp:TextBox ID="TextBox1" runat="server" /> 

然後,您可以獲取值到代碼隱藏使用字符串數組:

string[] values = String.Split(TextBox1.Text, ','); 

foreach (string name in values) 
{ 
    InsertRow(name.Trim()); // Substitute for your database insert method 
} 

NB。 Trim()方法刪除前導和尾隨空白,如果逗號之間有空格,則會得到該空白。