2017-03-07 8 views
0

私はクライアントのために1つのASP.Netウェブサイトを開発しましたが、今ではこのウェブサイトを英語からアラビア語に翻訳したいと考えています。このためのASP.netクラスまたは関数はありますか?asp.netウェブサイトを英語からアラビア語に変換する

+0

読み取りです。 –

+0

@Afnan私はリソースファイルを読む場所を知らない。 – Rizvi

+0

私の更新された答えをチェックしてください。 –

答えて

1

ステップ1:

あなたが最初App_LocalResourcesフォルダを追加する必要があります。 asp.netというタグが付いているので、私はそれがWebアプリケーションであると仮定しています。ルートディレクトリを右クリックし、[追加]に移動してAdd ASP.NET Folderに移動し、App_LocalResourcesにナビゲートします。

enter image description here

ステップ2:あなたは、フォルダを作成した後

。それを右クリックし、を追加してください。リソースファイルを追加するには、App_LocalResourcesを右クリックし、[追加]に移動してNew Itemに移動し、Resources Fileを検索します。

enter image description here

ステップ3:

あなたはDefaultというページがある場合は、英語のためのリソース・ファイル名は、フランス語Default.aspx.resxであるよりも、それはDefault.aspx.ar.resxだろうアラビア語のためDefault.aspx.fr.resxだろう。すべての言語が個別のファイル名を持つことを忘れないでください。

enter image description here

ステップ4:

今LESTデフォルトのページでラベルを持っており、それが<asp:Label ID="lblTest" Text="Test"></asp:Label>のようなものであるならば、あなたは、このようなページで、すべての要素のメタリソースキーを追加する必要があると:meta:resourcekey="lblTestResource1"。リソースキー名は好きなものにすることができますが、Reosource1のIDはトレンドに過ぎません。あなたのラベルは次のようになります:<asp:Label ID="lblTest" Text="Test" meta:resourcekey = "lblTestResource1"> `。

enter image description here

ステップ5:

さて、次のステップで使用すると、リソースファイルを開く必要があり、あなたは文字列リソースキー名に挿入する必要があります。 lblTestResource1.Textを文字列に挿入し、Testを値に挿入して保存します。

ステップ6:あなたはこのオープンweb.configファイルを使用して行われ、<system.web>セクションの下<globalization uiCulture="ar" />を挿入し、あなたがアラビア語のために行われているたら

enter image description here

注:アラビア語uiCultureの場合は、リソースファイルに関するar

+0

非常に役に立ちますが、私は2つのオプション(英語、アラビア語)で1つのドロップダウンを行いたいと思います。したがって、ページはユーザーの選択に基づいて翻訳する必要があります。 – Rizvi

+0

@Rizviドロップダウン値の選択のベースで、Web設定の「uiCulture」値を変更する方法を調べる必要があります。 –

+0

あなたの助けをありがとうと私はここからもいくつかのアイデアを得た。 – Rizvi

関連する問題