2014-10-09 2 views
0

이 특성을 기반으로 부울 '미리보기'특성을 가진 ASP 용 사용자 지정 서버 컨트롤을 만들었습니다. 이미지는 저해상도 또는 고해상도 이미지로 표시됩니다.jQuery를 사용하여 사용자 지정 특성 변경

전체 페이지가로드 될 때까지 미리보기를 true로 설정하고 페이지가로드되면 false로 설정하여 모든 이미지를 고품질 버전으로 바꿉니다. 컨트롤의 백엔드가 완료되었으며 마크 업의 속성을 변경하여 품질을 수동으로 제어 할 수 있습니다. 여기

는 지금까지

<CustomControls:ImageControl ID="CustomImageTest" FileName="/lion.jpg" Alt="Lion" MaxWidth="800" MaxHeight="800" Preview="true" PreviewQuality="10" DestinationFolder="~/Images/WorkingFolder/" runat="server" /> 

나는 다음 시도하고 내가

$(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을 사용할 수 없다는 것이고 제어 ID가 다를 수 있으므로 ClientID과 같이 사용해야합니다. 페이지에 CustomImageTest이있는 ID가 있으면 확인을 위해보기 소스를 확인하십시오.

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

관련 문제