とLiteralコントロール私は以下を参照してください、String.Formatのを使用して、可変情報とリソース文字列を移入することが可能であることを発見した:ラベル/フォーマットのテキストフィールド
String.Format(Resources.Temp.TempString, Resources.Contact.PhoneSales)
私が使用して自分のページでこれを表示することができます。
<p><%= String.Format(Resources.Temp.TempString, Resources.Contact.PhoneSales) %></p>
場合によっては、コンテンツを動的に非表示または表示するラベルまたはリテラル(または任意のコントロール)があります。通常、私はそれらを使用してそれらを設定します:
<asp:Literal ID="Literal1" Text="<%$ Resources:Temp,ContactUs %>" runat="server" />
私は今でも、コントロールを使用して同じString.Format機能をしたいと思います。私はDisplay value of Resource without Label or Literal controlを見つけましたが、これは実際には私のために働いていません、それはちょうど '<%= GetGlobalResourceObject( "Messages"、 "ThankYouLabel")%>'(コンテンツではなく、実際の文字列)を書き出します。
UPDATE:私はいくつかのコントロールで動作するソリューションを発見した
:彼らは子コントロールを許可しないよう
<asp:Label runat="server" ID="temp"><%= String.Format(Resources.Temp.TempString, Resources.Contact.PhoneSales) %></asp:Label>
しかし、これはリテラルコントロールのために動作しません動作します。私はリテラルのコードを生成する点で最もクリーンなので、依然として解決策を模索しているので、リテラルを使い続けることを好むでしょう。
http://stackoverflow.com/questions/9382559/asp-net-expressions-inline-tag-with-string-format/9383420 –
なぜあなたは単純に 'Literal1.Text = GetGlobalResourceObject(" Messages " 、 "ThankYouLabel") 'をコードビハインドファイルに追加しますか? – Candide
Ingenu - 私はそれについて考えました。私はそれを試していないが、私はそれが動作すると思います。しかし、私はそれをコードの背後に適用するというアイデアに逆らっているのですが、どうして、テキストデータとプログラミングを別々にしておくことと何かが関係しているのでしょうか(私が求めていることはフロントエンドでプログラミングしています。 – Chris