2012-07-23 5 views
2

다음 코드를 사용하여 코드에서 textarea 값을 가져 오려고합니다.코드 비헤이비어에서 텍스트 영역 가져 오기

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

내가 디버그 할 때 bodytextarea가 null이라는 Null 참조 예외가 발생합니다. 내 textarea가 runat = "server"가 아니며 서버 측에서 만들고 싶지 않다는 것을 언급해야합니다. 어떤 도움이 필요합니까? 당신은 단지


그리고 당신은 싶어 사용하는 서버 측을 해달라고하면 다음 텍스트 영역의 ID를 사용하여 직접 뒤에 코드의 값을 얻을 수있는이처럼 <TextArea id="myTextArea" runat="server" />

runat="server"을 추가해야

답변

6

당신이 JQuery와 값


에게 전달하는 방법을 호출 할 수 있도록 값을 얻기 위해 jQuery를 사용하고 뒤에 코드에서 [webmethod] 방법을 만들어야합니다

또는이 RUNAT = "서버"컨트롤이 아니라면 단순히 string data = request["codearea"];

+1

예 : 충분한 옵션) 내가 RUNAT'와 텍스트 영역을 – JohnnBlade

+0

= "서버"'내 콘텐츠 페이지에 있지만, 마스터 페이지에서 액세스하려고합니다. 나는 나의 마스터 페이지에서 이것을 이렇게 부르고있는 내용 페이지에 몇 개의 레이블을 가지고있다 : lblUser = (System.Web.UI.WebControls.Label) ContentMain.FindControl ("lblUser");'. TextArea를 사용하여 동일한 작업을 수행하려면 어떻게해야합니까? – SearchForKnowledge

1

는, 당신은 HTTP 컨텍스트에서 값을 얻을 수 있습니다. 텍스트 영역의 값은 (가장 적합한) POST 또는 GET 변수로 취급됩니다.

도 참조 : Get POST data in C#/ASP.NET

Getting a POST variable

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

+0

어떻게 할 수 있습니까? – user1292656

+0

답변을 참조로 업데이트했습니다. 마지막 대답을 확인해야합니다. (예 : HttpContext.Current.Request [] 사용) – Yoeri

관련 문제