كيفية الوصول إلى مورد محلي في موضوع من صفحة ASP.NET؟

StackOverflow https://stackoverflow.com/questions/553147

  •  23-08-2019
  •  | 
  •  

سؤال

لدي ملف مورد وضعه في مجلد App_localResources في داخل المجلد لسمة في App_Themes مثل So: app_themes theme1 app_localresources resources1.aspx.resx

كيف يمكنني الوصول إلى الموارد في هذا الملف من نموذج ويب في مشروعي، على افتراض أن نموذج الويب يسمى Resources1.aspx وجود السمات = "Theme1"؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام التعبير "الموارد" لاستخراج القيم من ملف الموارد، على سبيل المثال:

<h1><%$ Resources: H1 %></h1>

بدلا من ذلك، وخاصة إذا كنت في الكود - وراء، استخدم GetLocalResourceObject:

h1.InnerText = GetLocalResourceObject ( "H1" ).ToString ( );

تحرير: أحيانا أجب بسرعة كبيرة؛ لا أعتقد أن الموضوعات قابلة للتحويل بهذا المعنى، ومع ذلك، هناك بعض الحلول. يمكنك الحصول على موضوع معين في ملف المورد والوصول إليها وفقا للموضوع الحالي.

نصائح أخرى

يمكنك الوصول إلى GlobalResources الموجود في app_globalresources Generic.Resx مع؛

<%= Resources.Generic.Cancel %>

الموارد المحلية الموجودة في مجلد app_localresources الذي لا يجب بالضرورة وضعه في مجلد الجذر. للحصول على موقع محضري سيكون؛

<%$ Resources:Cancel%>

أو

string labelCancel = GetLocalResourceObject("Cancel").ToString();

بقدر ما وضع ملفات الموارد في مجلدات موضوعك سأبقي مواضيعي ومواردي مفصولة وتحول برمجيا بين الموارد المختلفة في موقع ماجستير / BASEPAGE أو من خلال الاستفادة من GlobalResources.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top