2014-03-13 1 views
0

페이지가 60 타이머에 있습니다. 다음 코드 조각은 틱에서이 작업을 수행합니다전체 페이지를 새로 고치지 않고 CSS를 다시로드하십시오.

protected void RefreshButton_Click(object sender, EventArgs e) 
    { 
     ReportRepeater.DataBind(); 
     ReportUpdatePanel.Update(); 
    } 

이 웹 응용 프로그램은 태블릿에 "키오스크"모드에 배치되며, 해당 웹 응용 프로그램을 보는 데 사용됩니다. CSS를 변경하여 서버에 게시하는 경우 스타일 변경이 적용되기 전에 페이지를 명시 적으로 새로 고쳐야합니다. UpdatePanel을 업데이트하는 것만으로는 충분하지 않습니다. 위의 코드에서 몇 가지 방법이 있습니까? 아니면 다른 타이머를 사용해야할까요? x 분 /시 전체 페이지를 다시로드합니까? 나는 약간의 인터넷 검색을 시도했지만 짧은 가능성이 높습니다. 왜냐하면 이것은 이미 유일하게 실행 가능한 솔루션을 가지고 있거나 이것이 드문 상황이기 때문입니다.

+0

[CSS 스타일 시트를 자바 스크립트로 다시로드] (http://stackoverflow.com/questions/13721183/reload-css) - 스타일 시트 -와 - 자바 스크립트) –

+0

복제? http://stackoverflow.com/q/13721183/81053 –

답변

0

1) 서버에서 새 CSS를 생성하는 소스 (서비스,보기 등)를 제공하십시오.

2) 클라이언트 측 (example)에서 javascript를 사용하여 서비스에서 CSS를로드하십시오. 클라이언트 측 javascript 타이머를 사용하여 요청을 수행하십시오.

편집 : CSS URL이 변경되지 않으면 303 오류가 발생할 수 있습니다. 문제가있는 경우 this 예를 참조하십시오. 또한 - 비록 내가 그 소스를 가지고 논평가를 끌어 들이지 만 (합법적으로 파헤 치기는했지만)