2013-04-30 120 views
4

我正在創建一個圖像上傳拖放通過jQuery的形式。asp.net:從textarea獲取值

當我將一個圖像拖動到aspx窗體時,那個圖像 預覽和標題(textarea)和desc(textarea)創建爲aspx頁面。

輸入標題和desc後, 它保存到數據庫,當我點擊保存按鈕。

我無法獲得在c#中的textarea控件(後面的代碼)?

textarea不直接添加到aspx頁面。它是通過jquery動態添加的所以?

jQuery中的textarea

添加

<textarea id="txtImagename1" runat="server" rows="1" cols="50"></textarea> 

代碼背後

HtmlTextArea txtImageupload = (HtmlTextArea)(frm.FindControl("txtImagename1")); 
string imagename = txtImageupload.Value; 
+0

你試過了'txtImageupload.Text' – Satpal 2013-04-30 09:40:31

+0

遐我試過它是越來越錯誤。因爲它不是文本框.. – 2013-04-30 09:42:20

+0

當我運行txtImageupload這是獲取NULL ... – 2013-04-30 09:43:36

回答

11

嘗試

Request.Form["txtImagename1"] 

不需要的runat="server"

此外,添加name="txtImagename1"

<textarea id="txtImagename1" name="txtImagename1" rows="1" cols="50"></textarea> 
+0

它返回空值。 – 2013-04-30 09:54:09

+0

更新了我的答案' – 2013-04-30 10:06:15

+0

謝謝你...亞它正在工作... – 2013-04-30 10:11:21

4

添加name屬性來動態控制:

<textarea id="txtImagename1" name="txtImagename1" runat="server" rows="1" cols="50"> 
</textarea> 

從您的代碼隱藏:

Request.Form["txtImagename1"] 
+0

謝謝你...雅正在工作... – 2013-04-30 10:11:05

0
TextBox txtImageName = (TextBox)Page.FindControl("txtImagename1"); 
string strFromTextArea = txtImageName.Text; 

注:

  • 「P年齡「應該是你textarea控件的容器。如果您的textarea在面板中,請使用面板對象而不是Page。
  • 多行文本框控件是HTML控件中的textarea。