这似乎很好地工作:
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