Ciò che tenti di fare va contro la logica di un webcontrol e contro le attività che il worker process di asp.net fa per trasformare il markup in html:
"I singoli controlli server ASP.NET hanno un ciclo di vita proprio che è simile al ciclo di vita della pagina. Ad esempio, i metodi Init e Load di un controllo vengono chiamati durante i corrispondenti eventi della pagina. Se su una pagina è presente un controllo, verrà prima chiamato il metodo Init del controllo, seguito dal metodo Init della pagina. Tuttavia, il metodo Load della pagina verrà chiamato prima del metodo Load del controllo."
(
http://msdn2.microsoft.com/it-it/library/ms178472(VS.80).aspx)
tuttavia "penso" che tu possa fare "search and replace" togliendo il Label ed inserendo il vecchio e (asp) caro <%=VariabileFriend %>
