2011-02-28 3 views
0

UserControl 기반 asp.net 응용 프로그램의 LinkButton에 약간 문제가 있습니다. Firefox에서는 LinkButton을 한 번 클릭해도 아무런 변화가 없습니다. LinkButton을 길게 누르고 있어야합니다. PostBack을 성공적으로 트리거하려면 800ms.UpdatePanel 내의 FireFox에서 asp.net LinkButton의 반응이 매우 느림

편집 : 초점 개요가 뒤떨어져 있습니다. 해당 LinkButton을 클릭하면 윤곽선 변경은 버튼을 누른 상태에서 다시 게시를 트리거해야하는 것과 거의 동일한 시간이 필요합니다.

노트 :

  • 웹 응용과 LinkButtons가 IE와 크롬에서 완벽하게 작동하는
  • 자바 스크립트 라이브러리 (외부 및 내부)이 현재 난독 화되지도 압축 어느 쪽도 여기에

는 ASP입니다 .net의 마크 업 :

<li id="liMemberGetPerson" runat="server" class="inactive clear"> 
    <div class="tab clear"> 
     <div class="tab-left"></div> 
     <div class="tab-main">        
      <asp:LinkButton ID="lbPersonArea" runat="server" 
       Text="Person" CausesValidation="false" 
       OnCommand="OnMemberViewAspectChange" 
       CommandArgument="MemberGetPerson" /> 
     </div> 
     <div class="tab-right"></div> 
    </div>          
</li> 

편집 : 은 "코드 숨김"

protected void OnMemberViewAspectChange(Object sender, CommandEventArgs e){ 
    AppAction currentAction = HistoryManagerFactory.GetCommandManager().GetCurrentCommand(); 
    AppAction newAction = new AppAction(); 
    newAction.ViewType = ViewType.MemberView; 
    newAction.AspectType = (AspectType)Enum.Parse(typeof(AspectType), e.CommandArgument.ToString()); 
    newAction.ObjectID = currentAction.ObjectID; 
    newAction.Mode = currentAction.Mode; 

    HistoryManagerFactory.GetCommandManager().AddNewCommand(newAction); 

    ChangeAspect(newAction);} 

ChangeAspect() 메서드 호출이 해당보기 (UserControl을)를 렌더링합니다.

내가 성공하지 않고 다음과 같은 시도 : 파이어 폭스 클라이언트 캐싱 해제

  • 비활성화 PartialPage 업데이트합니다 (UpdatePanels 해제) 사람이 지금까지이 문제가 발생한 경우

, 내가 ' 가능한 모든 해결책에 대해 듣기를 매우 감사하게 생각하십시오. 종류

당신은 자바 스크립트 라이브러리를 언급

올레

+0

Firefox에서 많은 확장 기능이 있습니까? 적어도 나를 위해 이것은 일반적으로 어떤 침체 또는 충돌의 원인입니다. 어떤 버전의 Firefox를 사용하고 있습니까? – FreeAsInBeer

+0

지연은 firefox 확장의 영향을받지 않습니다. firefox의 Barebone 설치는 애드온없이 동일합니다. v3.6.13을 사용하고 있습니다. –

+0

테스트 할 다른 컴퓨터가 있습니까? 문제를 컴퓨터에만 고정하면 문제가되지 않을 수도 있습니다. – FreeAsInBeer

답변

1

인식하고 사람이 알고 싶은 경우에, 여기에 솔루션입니다.

원래 질문에서 알 수 있듯이 LinkButton은 List Item (li) 블록의 일부였습니다. 목록 항목은 각 탭 머리글에 대해 둥근 모서리가있는 탭 컨트롤로 스타일되었습니다. 이 문제를 해결 제거, 어쨌든 내가 excactly 이해하지

display:inline; 

,이 내부의 LinkButton의 응답에 영향을 이유지만,이에 관련된 <ul>에 대한 CSS 클래스는 다음과 같은 속성을 가지고 있었다.

0

에게 안부 - 그것은하는 LinkButton 또는 그 부모를위한 클릭 이벤트를 캡처이 이벤트 핸들러있을 가능성이 있습니다? FireBug를 사용하여 자바 스크립트를 디버그하고, 렌더링 된 <a href ... onclick="javascript:WebForm_DoPostBackWithOptions(...)"> 태그의 줄에 중단 점을 설정하고를 클릭하여 지연된 부분을 확인하십시오.

+0

자바 스크립트가 문제라면 그는 IE에서 분명히 문제가있는 것으로 보입니다. – FreeAsInBeer

+0

UI 컨트롤러 코드가 포함 된 여러 개의 js 라이브러리가 있지만 라이브러리는 asp.net JS 코드를 사용하지 않습니다. asp.net Ajax에 비헤이비어를 추가하는 유일한 곳은 병렬 비동기 포스트 백에 대한 수정입니다. 그 수정없이 작동하는지 확인하겠습니다. –

+0

그래도 문제는 영향을주지 않습니다. –

0

대신 요구시 작동을 실행하기위한 OnClick 이벤트를 시도 ... 온 클릭 모든 브라우저

내가 문제를 해결 한
+0

서버 이벤트가 올바르게 트리거되지만 거대한 지연이 발생합니다. 편집 : 확인 죄송합니다, 추가해야합니다 : 나는 CommandArgument가 필요합니다. 따라서 OnCommand Server Event를 사용해야합니다. –

+0

이벤트의 코드를 보여 주면 아무것도 예측할 수 없습니다 –

+0

원래 질문에 코드를 추가했습니다. –