Кажется, это работает хорошо:
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") %>
где угодно.Это может быть то, где вы фактически используете его или добавляете к прототипу объекта.