non, tu n'ai pas obligé de toucher au code HTML pour faire ca
au lieu de im.Parent = this; tu fais Page.Controls.Add(im);
mais tu peux aussi faire ca directement en passant par le code HTML sans construire ton image :
<asp:imagebutton id="im" imageUrl="1.jpg" Width="50px" Height="50px" />
et pour travailler ensuite dans ton code C# si tu es en code behind tu dois declarer ton objet pour ensuite travailler avec lui, (interagir avec le click par exemple)
la declaration :
protected withevents im as new imagebutton
private sub im_click(s as object, e as eventarg) handle im.Click
'Click sur le bouton
end sub
Je me rappelle plus de la syntaxe pour C#, si besoin demande, elle est pas bien loin ;)
PS : si tu travailes avec VS.net, il te genere ce code automatiquement si tu fais un drag&drop de ton controle sur ta page
Cyril