2012-04-16 26 views
1

私はasp.netページで作業しています。私は国と国のドロップダウンリストを持っている/ aspxページでハードコードされています。文化がフランス語の場合、フランス語で国名が表示され、文化名がドイツであれば、国名はドイツ語で表示されるように、このcoutryドロップダウンリストをローカライズします。asp.net/C#のローカライズされた国名

私はリンク以下しようとしたが、それが動作していません。

http://geekswithblogs.net/aghausman/archive/2009/07/26/get-countries-name-in-.net.aspx

私は、DBを使用する必要はありますか私は、DBなしでそれを行うことができます。

どうすればいいか教えてください。

+0

この複製は可能です - > http://stackoverflow.com/questions/898694/list-of-all-countries-in-any-language –

+0

実際に私が与えたリンクは、これと重複しているようですone-> http://stackoverflow.com/questions/1788950/where-can-i-get-a-list-of-all-countries-cities-to-populate-a-listbox –

+0

@EmirAkaydın:すべての国名が必要ですブラウザで現在選択されているカルチャーで – DotnetSparrow

答えて

0

ローカライズされた名前をどこかに保存する必要があります。それは、DBやIISプールメモリ(どこかに静的なハードコードされた変数のような意味)やファイル(csv、xmlなど)から一度読み込まれる可能性があります。しかし、既存の.netフレームワークメカニズムとの最大限の互換性を実現するために、これらをリソースファイルに保存するとよいでしょう。

ご質問については、articleをご覧ください。基本的には、UICultureを「auto」(ブラウザ設定から取得することを意味します)に設定し、ローカライズされたリソースをresxファイルに配置します。

+0

objRegionInfo.NativeNameを使ってみましたが、各国名がその言語で表示されていますが、すべての国名を現在の文化にしたいと思います。すべてがドイツ語で、すべてフランス語である。また、objRegionInfo.NativeNameでは、文字の代わりにボックスが表示されますが、これらの単語はサポートされていないようです。 – DotnetSparrow

関連する問題