6

我正在通过 jquery 创建一种用于图像上传拖放的表单。

当我将一个图像拖到 aspx 表单时,那个图像预览和标题 ( textarea ) 和 desc ( textarea ) 创建到 aspx 页面。

输入标题和说明后,单击保存按钮时将其保存到数据库中。

我无法在 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

4 回答 4

13

尝试

Request.Form["txtImagename1"]

不需要runat="server"

另外,添加name="txtImagename1"

<textarea id="txtImagename1" name="txtImagename1" rows="1" cols="50"></textarea>
于 2013-04-30T09:48:45.323 回答
4

name属性添加到动态控件:

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

从您的代码隐藏:

Request.Form["txtImagename1"]
于 2013-04-30T10:03:48.353 回答
0
TextBox txtImageName = (TextBox)Page.FindControl("txtImagename1");
string strFromTextArea = txtImageName.Text;

笔记 :

  • “页面”应该是您的 textarea 控件的容器。如果您的 textarea 在面板中,请使用您的面板对象而不是 Page。
  • 多行文本框控件是 HTML 控件中的文本区域。
于 2013-04-30T10:11:50.637 回答
0
<textarea rows="4" cols="50" name="description" id="description" >
</textarea>
于 2021-04-26T15:32:17.413 回答