私はasp.net 3.5を使用しています。私のソリューションは現在2つのプロジェクト、APIクラスプロジェクト、ウェブサイトプロジェクトを持っています。クラスプロジェクト内にはcheckin.resxというリソースファイルがあります。私のウェブサイトプロジェクトからリソースファイルにアクセスできるようにするために、私は "Access Modifier"をpublicに設定しなければなりませんでした。これは強く型付けされた名前を使ってリソースにアクセスすることを可能にしました。例えば、CkiApi.Checkin.Resources.Checkin.OCKI_HeaderText
。 resxファイルおよびOCKI_HeaderTextはリソースキーです。他のプロジェクトからのresxリソースファイルへのアクセス
私が直面している問題は、ラベルのテキストプロパティや検証エラーメッセージの設定など、フロントエンドのaspxコードからリソースにアクセスできないことです。私は無駄には、次の構文を試してみました:私は取得
<asp:Label AssociatedControlID="IdentMethods" EnableViewState="false" ID="lblIdentMethod" runat="server" Text="<%$ Resources: CkiApi.Checkin.Resources.Checkin, OCKI_IdentificationMethod %>"></asp:Label>
エラーが
「OCKI_IdentificationMethod」が見つかりませんでしたキーを持つリソースオブジェクトです。
が、そのウェブサイトのプロジェクトで見しようとしているが、私は見て、それを伝える方法を見つけ出すことはできませんので、関係なく、私はクラス名を設定したものの、私は同じエラーを取得し、私はそのことを考えていますAPIで!誰も助けることができますか?私は、次の使用以外のサーバサイドのタグを設定することができる午前
:
これはあなたの問題を解決しますが、あなたは HttpContext.GetGlobalResourceObject方法を見てきた場合<div id="OckiIntroText">
<%=CkiApi.Checkin.Resources.Checkin.OCKI_IntroText%>
</div>
あなたの返信ありがとうございますが、残念ながら私はこの機能を信じていますyは<%$ Resources:,%>と同じですが、<%=または<%#タグをサーバー側の属性にバインドすることはできません:( –
Raj