這似乎很好地工作:
string imagesScript = String.Format(
"MyNamespace.MyClass.prototype.imgDisabled = '{0}';" +
"MyNamespace.MyClass.prototype.imgEnabled = '{1}';",
Page.ClientScript.GetWebResourceUrl(typeof(MyClass), "MyNamespace.disabled.png"),
Page.ClientScript.GetWebResourceUrl(typeof(MyClass), "MyNamespace.enabled.png")
);
Page.ClientScript.RegisterStartupScript(typeof(MyClass), "Images", imagesScript, true);
然後在我的對象我只是做this.imgDisabled
或this.imgEnabled
得到的URL。
編輯:另一種選擇是在AssemblyInfo.cs
您設置的JavaScript參考WebResource(..., PerformSubstitution = true)
那麼你的.js文件可以在任何地方<%= WebResource("MyNamespace.enabled.png") %>
希望。這可以是您實際使用它或添加到對象原型的位置。
第一種方式允許最大的靈活性(例如允許自定義圖像URL與屬性),所以我使用它。 – 2010-10-21 16:46:46