2012-05-04 3 views
0

컨트롤이 UpdatePanel 안에 있습니다. UpdatePanel에는 내부 컨트롤과 연결된 AsyncPostBack 트리거가 있습니다. 이것은 잘 작동합니다.패널 외부의 UpdatePanel 및 수정 컨트롤

나는 위에서 언급 한 UpdatePanel의 포스트 백 이벤트의 결과에 따라 conditionaly hide하려는 SSRS ReportViewControl이 포함 된 다른 컨트롤이 있습니다.

ReportViewerControl 내가 이런 식을 유지하려는 것 인 UpdatePanel의 내부 없습니다. 다른 컨트롤 안에 UpdatePanel의 다시 게시 이벤트를 기반으로 ReportViewerControl을 숨길 수 있습니까?

내가 ReportViewerControlUpdatePanel 안에 넣으면 많은 문제가 발생할 것이라고 가정하고 있습니다. 누가 알겠습니까?

답변

0
을에 배치 스크립트 관리자가 있다고 가정
  1. 콘텐츠를 서버 측 코드로 숨기고 오히려 javascript (포스트 백을 통해 서버에 의해 삽입 될 수 있음)를 사용하는 것이 좋습니다.
  2. 숨기기를 원하는 다른 콘텐츠 주위에 두 번째로 UpdatePanel이 있습니다. (현재 버전을 더 크게 만들 수는 없지만 초를 만들면 문제가 발생하지 않아야합니다.) 두 번째 업데이트 패널에서 트리거와 동일한 버튼을 설정하십시오. (업데이트 패널 외부에있는 트리거를 사용할 수 있습니다. 업데이트 패널 외부의 내용은 업데이트 할 수 없습니다.) 업데이트가 조건적인 경우 (버튼을 클릭 할 때만 내용을 변경하는 경우가 있습니다) 두 번째 패널이 숨겨진 버튼이 될 때만 트리거합니다. Click의 코드는 첫 번째 버튼 클릭 처리기에서 가져옵니다.
1

내부의 스크립트를 만들어 패널 컨텐츠 템플릿을 업데이트하고 컨트롤 양식 javascript를 숨길 수 있습니다.

<script type="text/javascript"> 
    Sys.Application.Add_load(MyFunctionThatHides); 
    </script 
0

당신은 단지 클라이언트/브라우저

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowHideReportViewerJSScript", <JS code to show/hide reportviewer>, true); 

에 대한 응답을 반환하기 전에 서버와 비동기 AJAX 호출을 처리 한 후 코드를 사용할 수 있습니다 난 당신이 ASPX 페이지

+0

답장을 보내 주셔서 감사합니다. 이 컨트롤의 포스트 백이 호출 될 때 ReportViewer 컨트롤이 있다고 가정하지 않기 때문에 이런 종류의 패턴이 끊깁니다. 다른 컨트롤에서 등록되었거나 등록되지 않은 다른 JS 메서드에 대한 컨트롤 모양을 찾는 대신 유사한 작업을 수행 할 수 있습니까? 가능한 경우 ReportViewer 컨트롤을로드 할 때 다른 JS 함수를 등록 할 수 있습니까? –

1

ReportViewerControl는 UpdatePanel 내부 아니고, 나는 이런 식으로 계속 좋아 것이다.

나는 간단한 속임수를 사용했다. 나는 다른 Updatepanel을 만들고 리터럴 제어 팀의 업데이트 패널을 넣어이 업데이트 패널 코드는 위에있는 내가 CSS를 주입 뒤에 코드에 다음이

<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Always" > 
    <ContentTemplate> 
      <asp:Literal runat="server" ID="literal1"></asp:Literal> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

같은

무언가를 "숨길 제어" 이

literalDvControl.Text = "<style> #YourControlID{ display:none;}</style>"; 

같은

뭔가이 작동하는 것 같군. 기본적으로 리터럴 컨트롤이 스타일 태그를 삽입하고 브라우저가 매우 빠르게 반응합니다.

하지만 이것에 대해 읽었습니다. Using <style> tags in the <body> with other HTML

관련 문제