2013-04-23 6 views
-1

C#의 웹 브라우저 컨트롤에서 텍스트 영역의 텍스트 값을 가져 오는 방법은 무엇입니까? 텍스트 ID의 ID 나 이름을 모른다면?C#의 웹 브라우저 컨트롤에서 텍스트 영역의 텍스트 값을 가져 오는 방법

var element1 = webBrowser1.Document.GetElementsByTagName("textarea"); 
    foreach (HtmlElement el in element1) { 
    //GET THE TEXT 
    } 

편집 :

어떻게 값을 얻을 것 <textarea name="message"></textarea>?

+0

당신이 지정할 수 없습니다 부를 수 이 프로세스를 단순화하기 위해 이름/id? 편집 : 이름/ID를 지정할 수없는 이유는 무엇입니까? – AGoodDisplayName

+0

el.InnerHTML 속성을 확인 했습니까? – Damith

+0

@AGoodDisplayName the name = "message" 어떻게하면 텍스트를 얻을 수 있습니까? – user1999321

답변

1

당신이 할 수없는이

varelement1= Request.Form["textarea"] 
+1

이것은 텍스트 영역에 NAME 속성이있는 경우에만 작동합니다. –

1

완전히 LINQ를 사용하여 사용할 수 있지만 확장이

static class ControlExtension 
    { 
     public static IEnumerable<Control> GetAllControls(this Control parent) 
     { 
      foreach (Control control in parent.Controls) 
      { 
       yield return control; 
       foreach (Control descendant in control.GetAllControls()) 
       { 
        yield return descendant; 
       } 
      } 
     } 
    } 

같이 정의가 있고

var list = this.GetAllControls().OfType<TextArea>().ToList(); 
관련 문제