Я создал настраиваемый серверный элемент управления ASP, который имеет логический атрибут «Предварительный просмотр», на основе этого атрибута изображение будет отображаться как изображение с низким или высоким разрешением.Изменение пользовательского атрибута с помощью jQuery
До загрузки всей страницы я хочу Preview = true, после загрузки страницы это должно измениться на false, чтобы заменить все изображения более качественными версиями. Бэкэнд элемента управления завершен, и я могу управлять качеством вручную, изменяя атрибут в разметке.
Вот что я до сих пор
<CustomControls:ImageControl ID="CustomImageTest" FileName="/lion.jpg" Alt="Lion" MaxWidth="800" MaxHeight="800" Preview="true" PreviewQuality="10" DestinationFolder="~/Images/WorkingFolder/" runat="server" />
Я тогда использовал этот JavaScript, чтобы попытаться достичь эффекта я после
$(window).load(function() {
$("#CustomImageTest").attr("Preview", "false"); //Change attribute so high quality will be shown
//Testing to check that the function is being called
var dNow = new Date();
var localDate = dNow.getHours() + '/' + dNow.getMinutes() + '/' + dNow.getSeconds() + dNow.getMilliseconds();
$(".jsOutput").text("Everything has now loaded" + localDate).css("background-color", "");
});
Я могу сказать, что функция вызывается, как класс jsOutput, который я использую при загрузке страницы.
Нужно ли обновлять что-то, чтобы увидеть изменения, не ссылаюсь ли я на свой элемент?
Я думаю, у вас есть код на стороне сервера под вашим контролем, который проверяет значение атрибута и загружает изображения в соответствии с этим значением. Когда страница загружается и отображается в браузере клиента, вы изменяете значение этого параметра только в разметке, но это не вызывает перезагрузку страницы и изменение изображения. – PrzemG