Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Page.ParseControl

Quest'oggi avevo la necessità di caricare in una pagina ASPX una porzione di HTML prelevata da un file esterno. Dapprima ho provato a leggere il file ed inserirne il contenuto in un Literal. Tuttavia, non mi sembrava una soluzione ottimale, né tantomeno versatile. Allora mi sono armato di pazienza ed ho trovato l'ennesima sorpresa di ASP .NET: la classe Page fornisce il metodo ParseControl, che analizza la stringa passata come argomento e ne restituisce il corrispondente oggetto Control. E' quindi possibile scrivere qualcosa del tipo:

protected void Page_Load(object sender, EventArgs e)
{
Control c = Page.ParseControl("<div id='content' runat='server'><font color='red'>Testo dinamico</font></div>");
PlaceHolder1.Controls.Add(c);
}

Devo ammettere che questo semplice metodo mi ha risolto numerosi problemi…

Technorati Tags: , ,

Print | posted on Monday, May 11, 2009 9:31 PM | Filed Under [ ASP .NET ]

Feedback

Gravatar

# re: Page.ParseControl

Sì, ricordi bene, infatti io la utilizzo proprio per istanziare componenti dinamici, le cui proprietà sono lette da un database. Non ho ancora verificato le sue richieste di risorse, ma così su due piedi ti direi che costa quanto un caricamento dinamico basato su Reflection...
5/12/2009 11:00 AM | Marco Minerva
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET