簡體   English   中英

在代碼隱藏中獲取文本區域

[英]Get textarea in codebehind

我試圖使用下面的代碼從代碼后面獲取textarea值。

  HtmlTextArea bodytextarea = new HtmlTextArea();
    bodytextarea = (HtmlTextArea)(this.FindControl("codearea"));
    string txtbod = bodytextarea.Value;

當我調試它時,我得到一個空引用異常,說bodytextarea為空。 我不得不提到我的textarea不是runat =“ server”,我不想在服務器端使用它。 有幫助嗎?

您應該將runat="server"添加到您的<TextArea id="myTextArea" runat="server" />

這樣,您只需使用textarea的ID,即可直接在代碼中獲取值


而且,如果您不想使用服務器端,則必須使用Jquery來獲取值並在后面的代碼中創建一個[webmethod]方法,以便Jquery可以調用該方法來傳遞值


或者只是string data = request["codearea"];

如果不是runat =“ server”控件,則必須從http上下文中獲取值。 來自textarea的值將被視為(最可能的)POST或GET變量。

另請參閱: 在C#/ ASP.NET中獲取POST數據

獲取POST變量

官方MSDN: http : //msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM