2009-07-10 5 views

cevap

20

Cevap: Evet, şu pseudo olarak:

Resources.<The name of the resources file name>.<your resource key>; 

Örnek:

lblTitle.Text = Resources.MySettings.WebsiteTitle; 

Resources bir Visual-Studio otomatik projedeki tüm küresel kaynak sınıfları ve sahne ortaya ad oluşturulan olduğunu . Eğer sitedeki iseniz

+0

Merhaba, I (string) this.GetGlobalResourceObject ("Kaynaklar", "COL_Description") altına etiket veya düğme metni '> – Singh

1

sen HttpContext erişebilir ve kullanabilirsiniz: Özel bir kullanırken bu şekilde o hala çalışır çünkü

HttpContext.GetGlobalResourceObject("myResourceKey") 
+0

Sanırım Kaynaklar, bu nesne vuruşundan çok, güçlü bir şekilde yazıldığından beri daha iyi. Yine de teşekkürler – Shimmy

+0

Ayrıca kodlanmış dizeleri kullanmanıza da gerek yok. – Shimmy

+0

Sabit kodlanmış dizelerden nasıl kurtulabilir? – MrFox

14

Sen ...

HttpContext.GetGlobalResourceObject("myResourceKey") 

kullanmalıdır ResourceProvider. Kaynak dosyaları için varsayılan tür üretici, Resx sağlayıcısını açıkça kullanır ve bir database provider gibi bir şey uygularsanız çalışmaz. Eğer bir deneme/yakalama bloğunun içinde

HttpContext.GetGlobalResourceObject("myResourceKey") 

çağrısını sarmak gerekir Bazı çiftliklerde

+0

HttpContext.Current'ın çalışacağını ancak –

+0

no'lu görsel stüdyosu tarafından oluşturulan ad alanı yerine "httpcontext" tercih ettiğimi düşündüm, çünkü bir kültür parametresini iletebilir ve hangi dilin döndüğünü seçebilirim. "Doğrudan" ad alanı işlevini kullanarak, her zaman ingilizce alırım, eğer iyi bir kültürü istersem onu ​​çağırmadan önce mevcut iş parçacığı kültürünü değiştirmem gerekir. – foxontherock

+0

Merhaba, (string) this.GetGlobalResourceObject ("Kaynaklar", "COL_Description") 'u etiket veya düğme metninde olduğu gibi kullanabilir miyim? Singh

-3

Ben biraz kaynak tasarımcısı bu aldı

ResourceManager temp = 
    new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources")); 
+2

Tasarımcının kodu statik üyeyi başlatmak için kullanılır, böylece kaynak derlemesi örnek başına bir kez yüklenir, sonra kullanıcı erişmek için MSFT tarafından verilen araçlara erişir. başlatılan üye. Hattınızı kullanmak, kaynağın tekrar tekrar ele alınmasını ve montajın tekrar yapılmasını sağlar. Her neyse, gönderdiğiniz satır ResourceManager'ı yükler ve OP'nin istediği istenen özelliği almaz. – Shimmy

1

üzerine olsun "Belirtilen kültür veya tarafsız kültür için uygun kaynak bulunamadı" hatası. Etiket Kimliği = "lblTest" runat = "server" Text =:

+0

Hey, bu iyi çalışıyor, aşağıdaki kodu kullanıyorum: 'var resource = HttpContext.GetGlobalResourceObject (" ResourceBaseName "," ResourceKey "); string message = resource! = Null? resource.ToString(): string.Empty; ' – DanielV

İlgili konular