2011-12-14 4 views
0

저는 ASP.NET과 VB.NET을 사용하고 있습니다.'뒤로'버튼을 눌렀을 때 일부 사용자 컨트롤이로드되지 않습니다.

5 개의 사용자 컨트롤이있는 페이지가 있습니다. 페이지 자체는 아무 것도하지 않고 단지 사용자 컨트롤을 사용자에게 제공합니다.

페이지를 열거 나 새로 고침 할 때 사용자 컨트롤이 정상적으로 작동하지만 다른 페이지로 이동하여 '뒤로'를 누르면 내 사용자 컨트롤 중 두 개만 나타나고 작동하지 않습니다 그들은해야만합니다! 컨트롤의

간략한 설명 : 사용자가 무언가를 창조해야하고 그렇게 할 수있는 옵션이 표시되면 볼

  • 2를 제어합니다. 사용자가 관리자 인 경우
  • 1 제어 보이는합니다 (DB로 이동) 필요한 경우
  • 이 컨트롤에 대한 개요를 표시합니다 (DB로 이동)합니다 (DB로 이동하지 않습니다,하지만 SecurityContext에에 보이는)

그래서 무슨 일입니다 (사용자에 따라하기는해야되지는 않았지만) 관리자 컨트롤이 항상 관리 링크를 보여줍니다

처음 3 컨트롤 1 제어를 표시하지 않는 것은 자신의 기본 상태를 보여줍니다 사용자가 관리자가 아닌 경우에도

캐싱 (사용 중지, 사용 설정)을 시도해 보았습니다. viewstate를 부정한 시도를했는데 자리 표시자인 page_init를 사용해 보았습니다.

아무 것도 작동하지 않는 것 같습니다. 이것은 실제로 작동합니다. 왜냐하면 저는 사용자들이 이것을 많이 할 것이라고 확신합니다. 서버가 다시 연결되기 때문에 다시 작동해야하므로 모든 작업을 새로 고칩니다.

어떻게해야합니까? :/

일부 코드 :

<pm:MenuA ID="MenuA" runat="server" /> 
<pmm:MultiStepMenuA ID="MultiStepMenuA" runat="server" /> 
<rm:MenuB ID="MenuB" runat="server" /> 
<mm:MenuC ID="MenuC" runat="server" /> 
<br /> 
<am:AdminMenu ID="AdminMenu" runat="server" /> 

중요 업데이트 : 내가 파이어 폭스와 함께이 문제가 없습니다 만 IE9 :/

답변

1

비난의 인터넷 익스플로러 ..

분명히 그것은 이전 버전의 웹 사이트를 사용하여 "속도를 향상"했습니다. 내 기록을 삭제하고 "즐겨 찾는 웹 사이트 데이터 보존"을 선택 취소했습니다.

그 후 효과가있었습니다. 오래된 페이지는 사라졌고 새로운 버전으로 대체되었습니다.

어쨌든 고마워, 나는 이것이 다른 누군가를 도울 수 있기를 바랍니다. 당신은 추가하여 모든 페이지에 세계적으로이 설정을 적용 할 수 있습니다

<%@ OutputCache location="None" %> 

:

0

이 문제에 대한 쉬운 해결책이 페이지를 캐싱에서 IE 또는 IIS를 방지하기 위해 페이지 상단에 다음 지시문을 추가하는 것입니다 웹의 system.web 부분에 다음을 입력하십시오.구성 :

<caching> 
    <outputCache enableOutputCache="false" enableFragmentCache="false" omitVaryStar="true" /> 
    </caching> 
관련 문제