En faisant du refactoring chez un client je suis tombé plusieurs fois sur ça :
<asp:Label ID="lblChamp1" runat="server" Text=""></asp:Label>
ensuite, dans le code behind
lblChamp1.Text = Resources.SharedTexts.TexteChamp1;
(je fais court mais il y en a une dizaine de ligne comme ça, à chaque page)
il y a un moyen aussi simple, plus court, de faire ça : je pensais que c'était connu, mais visiblement pas tant que ça.
En faisant du refactoring chez un client je suis tombé plusieurs fois sur ça :
<asp:Label ID="lblChamp1" runat="server" Text=""></asp:Label>
ensuite, dans le code behind
lblChamp1.Text = Resources.SharedTexts.TexteChamp1;
(je fais court mais il y en a une dizaine de ligne comme ça, à chaque page)
il y a un moyen aussi simple, plus court, de faire ça : je pensais que c'était connu, mais visiblement pas tant que ça.
<asp:Label ID="lblChamp1" runat="server" Text="<%$ Resources: ShareTexts, TexteChamp1 %>"></asp:Label>
et rien dans le code-behind
L'avantage de cette approche c'est que la personne qui intervient sur le markup voit qu'il y a du texte, au lieu de risquer de croire que le label est vide ou de devoir chercher dans le code si et où on lui met une valeur.