2013-04-30 78 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。