2017-03-07 9 views
0

나는 시도해보기로 결정한 UpdatePanel을 가지고 있으며 JavaScript가 꺼져있을 때 asp.net 메커니즘이 모든 행동을 처리한다고 가정했습니다. 그 중 하나는 드롭 다운 목록이나 체크 박스가 변경 될 때 UI 변경 작업을하는 것입니다. 이러한 변경 사항은 양식의 일부를 드러내거나 일부 <asp:Label> 컨트롤의 텍스트를 변경하는 것입니다. JS가 활성화되면 확인란의 내 AutoPostback="true" 속성이 변경 이벤트를 필요에 따라 업데이트합니다. 그러나 JS가 활성화되어 있지 않으면 아무 것도하지 않습니다. 업데이트 된 서버 데이터로 매번 페이지를 새로 고치기 위해 UpdatePanel을 사용하기 전에 어떤 종류의 동작을 다시 시작하고 싶습니다. 이런 종류의 폴백 솔루션을 구현하기 위해 UpdatePanel 속성을 변경할 수 있습니까?ASP.NET 웹 양식 : AutoPostback에 대한 UpdatePanel no-js 폴백?

(아니요,이 작업에 필요한 실제 요구 사항은 아니지만 asp.net의 서버 컨트롤이 자동으로이 문제를 자동으로 해결할 것으로 기대했기 때문에 알고 싶습니다. 어떤 방법이 있다면.

+0

가능한 중복 http://stackoverflow.com/questions/3258063/net-없이이없는 귀하의 질문에 대답하려면 updatepanel-and-javascript-disabled) – Seano666

답변

1

JavaScript를 비활성화 할 때 ASP.net autopostback 특성 및 기능이 작동하지 않는 이유는 JavaScript 코드를 실제로 사용하여 기능을 수행한다는 것입니다. 구체적으로 말해 다음 JavaScript 코드를 생성합니다.

a. 이름이

__doPostBack (eventtarget, eventargument) 

b 인 Java 스크립트 메소드. 이름 __EVENTTARGET와 함께 두 개의 숨겨진 변수와

__EVENTARGUMENT 

다. OnChange 컨트롤에 JavaScript 이벤트 보내기

브라우저의 디버거를 사용하여 해당 디버거를 검색하면 구현 방법이 표시됩니다. 이 http://www.dotnetspider.com/resources/189-AutoPostBack-What-How-works.aspx

다시 게시는 기본적으로 페이지 요청을 다시 제출하지만 viewstate가에게 절 업데이 트 업데이트 패널 컨트롤을 유지 : 다음은 자세한 내용에가는 좋은 자원이다.

는 AJAX 형태의 기능을 수행 할 수있는 방법은 수 있도록 자바 스크립트

[닷넷 UpdatePanel 및 자바 스크립트 비활성화] (의
+0

감사합니다.하지만 UpdatePanel 내부에있는 내용을 UpdatePanel 외부에서 쓰여질 때와 같은 포스트 백 지시에 따라 작동하도록 설정할 수있었습니다. 이렇게하면 모든 종류의 주변 장치에 대한 기능을 확장 할 수 있으며 그런 식으로 특별한 코드가 필요하지 않게됩니다. 누군가가 정말로해야한다면이 문제를 해결할 방법이 있다고 생각합니다. –