euh...
OursPasNet, sur ce coup tu n'as pas été net justement.
J'ai 2 remarques :
1. Environment.NewLine est Equivalent à VbCrLf, autant utiliser ce dernier qui est une constante et sera donc beaucoup plus rapide que d'appeler une propriété shared d'une classe.
2. Tu oublies le principe même du développement côté serveur :
tu renvoies de l'HTML au client !!

Donc le code html du bouton va donc bien contenir ça :
1ère ligne : "date"
2ème ligne : "restitution"
Mais l'HTML est un langage
interprété par le navigateur, et à ce titre il néglige tous les caractères non significatif, et le VbCrLf en fait parti !!
Donc le bouton s'affichera toujours sans saut de ligne au milieu !
Quand j'ai dis que je n'étais pas sûr que c'était possible, je parlais de l'html ! En asp.net, c'est évidemment impossible

Une autre solution (que l'image button) serait de bidouiller (côté client !!) avec du CSS et du javascript, et là je pense que ça peut se faire

mais ça dépasse le cadre de ce forum...

Nurgle