asp.net:从textarea获取值

时间:2013-04-30 09:38:24

标签: c# jquery asp.net

我正在创建一个用于图片上传的表单拖放到jquery。

当我将一个图像拖动到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;

4 个答案:

答案 0 :(得分:11)

尝试

Request.Form["txtImagename1"]

无需runat="server"

另外,添加name="txtImagename1"

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

答案 1 :(得分:4)

name属性添加到动态控件:

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

来自你的代码隐藏:

Request.Form["txtImagename1"]

答案 2 :(得分:0)

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

注意:

  • “Page”应该是textarea控件的容器。如果您的textarea位于面板中,请使用面板对象而不是Page。
  • 多行文本框控件是HTML控件中的textarea。

答案 3 :(得分:0)

<textarea rows="4" cols="50" name="description" id="description" >
</textarea>