2009-08-07 5 views
4

J'ai un bouton d'entrée sur un formulaire ASP.NET, mais je veux que le texte affiché provienne d'un fichier de ressources côté serveur.Balise d'entrée Html avec chaîne de ressources côté serveur

La syntaxe suivante échoue, et je ne peux pas l'enfermer dans un littéral car la balise d'entrée ne peut pas contenir d'autres tags:

<input id="btnX" type="button" disabled="disabled" value='<%$Resources:res,Button.Text%>' /> 

Toutes les solutions possibles?

Merci :)

Répondre

2

Qu'en est-<% = fonction%>?

+0

Je l'ai essayé, et par l'apparence des choses, il devient confus s'il y a une citation ou un signe égal dans l'objet ressource. Pourrait fonctionner si nous sommes prudents si - merci –

+0

Si je me souviens qu'intensense ne l'aime pas beaucoup –

+0

Je viens de tester Il semble fonctionner sur mon serveur de test –

5

Je pense la réponse de l'apocalypse devrait fonctionner:

<%= GetLocalResourceObject("Button.Text") %> 

ou

<%= GetGlobalResourceObject("res", "Button.Text") %> 
4

Il ne fonctionnera que si vous ajoutez runat="server" à la balise d'entrée.

+0

L'ajout de runat modifierait son ID client généré pour le contrôle; Je suppose que cela essaie d'être évité – John

+0

Pas si vous définissez 'ClientIDMode' à' Static' –

+0

Cette solution a fonctionné pour mon problème. – Howie

Questions connexes