[英]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數據
官方MSDN: http : //msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.