4

'<%$ Resources:resFile, someKey %>'実行時に文字列(キー)をステートメントに動的に挿入したいと思います。

今私はこれを持っています:

 <asp:Label runat="server" id="lbl" Text='<%$ Resources:resFile, someKey %>'/>

キー「someKey」は静的であり、常に同じx変換に収束するため、これは私には役に立ちません。

私はこのようなことをやってみました:

 <asp:Label runat="server" id="lbl" Text='<%$ Resources:resFile, '<%#Eval("someProperty")%>' %>'/>

しかし、これは完全にはコンパイルされません。ネストされた<%%>ステートメントを使用できるかどうかわからないので、ここで質問します。私も色々なことを試しましたGetGlobalResourceObject()が、それでも私が望むことはできません。

リストをリピーターにバインドしているのですが、データソース内のアイテムの1つに、リソースファイル内のキーと一致するキーが含まれています。

ネストされたステートメントを使用する場合でも、その他の方法でこれを実現する方法を誰かが知っている場合は、<%%>試してみてください。

4

2 に答える 2

4

これは、ItemDataBound イベントのコード ビハインドで行うことができます。

Label lv = (Label)e.Item.FindControl("lbl");


ResourceManager resMngr = new ResourceManager(typeof(SupertextCommon.Default));
lv.Text = resMngr.GetObject(someProperty, culture);
于 2013-02-17T16:54:56.910 に答える
2

これは、データソースのプロパティを使用して GridView で機能しました。

<%# GetGlobalResourceObject("Resource", Eval("SomeProperty").ToString()) %>

連結を使用してキーを作成することもできます。次に例を示します。

<%# GetGlobalResourceObject("Resource", "SomePrefix" & Eval("SomeProperty").ToString()) %>
于 2013-11-08T14:19:05.840 に答える