Şimdiye kadar tamamen kapalı olabilirim, bu yüzden birileri bana yardım edebilmek için bunu burada soracağım.Web.config uygulamasından değer alın ASP.NET biçimlendirmesine ayarlamaSertings
Yapmak istediğim, bir uygulamaSettings alanında depolanmış web.config sayfamdan aspx işaretlemeye bir değer eklemektir. Özellikle, bir URL'yi yapılandırmadan bulmak istiyorum. Şimdi böyle işaretlemesinde yukarıdaki değerini başvurmak istiyorum
<applicationSettings>
<MyApp.Properties.Settings>
<setting name="ImagesUrl" serializeAs="String">
<value>http://resources/images/</value>
</setting>
: Bu benim Sonra o dosyada
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=123456">
<section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=12345" requirePermission="false" />
</configSections>
kullanmak fiili şöyle ayarlardır configSection kurulduğundan
<asp:Image ID="Image1" runat="server" ImageUrl="<%$AppSettings:ImagesUrl%>/Image1.jpg
Mevcut bir ifade var biliyorum <% $ AppSettings: ImagesUrl%>, ancak configSection yerine web.config uygulama ayarları bölümünü kullanmıyorum.
DÜZENLEME: Sadece ExpressionBuilder ile yapabileceğime inanıyorum, çünkü dizeyi tek tek görüntü adıyla birleştirmem gerekiyor. Bunu yansıtmak için yukarıdaki örneği değiştirdim.
Konfigürasyon bölümüne erişmek için aşağıdaki Bert Smith Kod Çözümü'nü seviyorum, sadece bir ifade oluşturucuya koymam gerekiyor. Yapılandırma Yöneticisi'ni çağırdığım yerden GetCodeExpression yöntemini geçersiz kıldım ama parametreleri nasıl ifade edeceğimi anlamıyorum.
public class SettingsExpressionBuilder: ExpressionBuilder
{
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)
{
return ??
}
DÜZENLEME
sonuçta aşağıdaki gibi görünüyor ve her türlü dosyalar, sadece görüntüleri için çalışır:
<asp:ScriptReference Path='<%$Code:GetAppSetting("ResourcesUrl","JS/jquery/jquery.jqplot.js")%>'
ve ben sadece her türlü dönmek için Microsoft'tan örnek kullandı İfade oluşturucudan gelen kod:
yeni CodeSnippetExpression döndürün (entry.Expression);
Ve GetAppSetting, özel Sayfa sınıfımdaki bir yöntemdir.
o görüntünün bağlantıları depolamak eğer Bir web.config dosyasındaki kaynaklar, o zaman evet çok fazla kapalıdır. – NotMe
Yansıma üzerine, ben * yanlış okuyor olabilir. Harici referansın başlangıç bölümünü mi yoksa tüm görüntü konumunu mı saklıyorsunuz? Bu bir sonraki soruya yönelir: aslında birden fazla ortamı (test, sahne, ürün) desteklemek için mi? – NotMe
Evet, sadece URL'nin ilk kısmı, bu yüzden farklı ortamlarda bunu değiştirebilirim –