PDA

View Full Version : سوال: مقدار دهی string Place Holder ها



اوبالیت به بو
سه شنبه 04 مرداد 1390, 21:40 عصر
سلام

بنده در یکی از فایل های resx پروژه یک رکورد دارم که به این صورت است:

Name= Welcome
Value = Dear user {0}, welcome to my site

و در fa.resx یا فایل معادل فارسی اون به این صورت ذخیره شده:

Name = Welcome
Value = کاربر گرامی {0}، به سایت خوش آمدید.

حالا من این رو وصل کردم به یک Label در یک UserControl و باید در Page_Load بیام UserName این کاربر رو واکشی کنم و در این PlaceHolder که با {0} مشخص شده بنویسم. اما نمی دونم چگونه باید این پارامتر رو بهش پاس بدم.

salehbagheri
سه شنبه 04 مرداد 1390, 22:59 عصر
راستش من که قبلاً از این روش استفاده میکردم! البته برای GlobalResource !


string Welcome = HttpContext.GetGlobalResourceObject("Resource", "Welcome", System.Globalization.CultureInfo.CurrentCulture).T oString();
Response.Write(string.Format(Welcome,"UserName"));


فایلهای موجود در App_GlobalResource


Resource.resx
Resource.fa-IR.resx


برای LocalResource ها هم کافیه چنین تغییری بدید!


string Welcome = HttpContext.GetLocalResourceObject("Resource", "Welcome", System.Globalization.CultureInfo.CurrentCulture).T oString();


البته حواستون به اسم Resource باشه که باید متناسب با کنترل یا صفحه تغییر بدید!