2014-10-09 2 views
0

Я создал настраиваемый серверный элемент управления 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, который я использую при загрузке страницы.

Нужно ли обновлять что-то, чтобы увидеть изменения, не ссылаюсь ли я на свой элемент?

+0

Я думаю, у вас есть код на стороне сервера под вашим контролем, который проверяет значение атрибута и загружает изображения в соответствии с этим значением. Когда страница загружается и отображается в браузере клиента, вы изменяете значение этого параметра только в разметке, но это не вызывает перезагрузку страницы и изменение изображения. – PrzemG

ответ

0

Проблема заключается в том, что #CustomImageTest недоступен, этот идентификатор управления может отличаться, поэтому вам необходимо использовать ClientID. Чтобы проверить, проверьте источник просмотра, если на странице есть идентификатор с CustomImageTest.

$("#<%=CustomImageTest.ClientID %>")

Смежные вопросы