2010-07-01 4 views

Odpowiedz

3

Nie rozumiem, dlaczego nie.

Wypróbuj metodę RenderControl(), aby pobrać kod HTML ze strony lub kontrolki internetowej.

static public string GetHTML(Control myControl) 
{ 
     System.IO.StringWriter sw = new System.IO.StringWriter(); 
     HtmlTextWriter myWriter = new HtmlTextWriter(sw); 
     myControl.RenderControl(myWriter); 
     return sw.ToString(); 
} 

Używam tego, aby renderować GridViews asynchronicznie.

+0

Obawiałem się, że renderowanie html będzie miało zależności od środowiska wykonawczego Asp.Net w bieżącym appdomain –

0

Jeśli mówisz o niestandardowych kontrolkach ASP.NET, możesz je programowo utworzyć i sprawić, że będą renderować je z łatwością. Jeśli jest to coś, co cię interesuje, zrobiłem to w przeszłości i mogę wykopać kod dla ciebie.

+0

Mówię o jakiejkolwiek klasie, która implementuje IHttpHandler. –