2013-05-29 3 views
1

asp.net 메뉴의 하위 메뉴 항목은 android 브라우저에서만 사라집니다. 별도의 웹 응용 프로그램 2 개, asp.net 3.5 with vs2008 및 4.0 with vs2010을 사용하는 경우. 기본 메뉴 항목을 클릭하면 자식이 두 번째로 깜박이고 사라집니다. 다음 메뉴asp.net 하위 메뉴 항목이 안드로이드 장치에서 사라집니다

편집 된 버전이다 (Z-인덱스가 다른 브라우저에 표시 할 메뉴의 하위를 얻을 필요) : 다음

<asp:Menu ID="MainMenuEmp" runat="server" CssClass="menuASP" Orientation="Horizontal" DynamicHorizontalOffset="0" 
         StaticDisplayLevels="1" StaticEnableDefaultPopOutImage="false" DynamicVerticalOffset="1" visible="false" 
         > 
         <StaticMenuitemStyle CssClass="menuitemASPStatic" /> 
         <StaticHoverStyle CssClass="menuASPStaticHover" /> 
         <StaticSelectedStyle CssClass="menuASPStaticHover" /> 
         <DynamicMenuStyle CssClass="menuASPDynamicMenuStyle" /> 
         <DynamicMenuitemStyle CssClass="menuitemASPDynamic" /> 
         <DynamicHoverStyle CssClass="menuASPDynamicHover" /> 
         <DynamicSelectedStyle CssClass="menuASPDynamicHover" /> 
         <Items> 
          <asp:MenuItem Text="HISTORY" Value="@" navigateurl="~/clientpages/jobhistory.aspx" /> 
          <asp:MenuItem Text="NEW ORDER" Value="@" navigateurl="~/clientpages/newjob.aspx" /> 
          <asp:MenuItem Text="CLIENT INFO" Value="@" navigateurl="~/clientpages/clientinfo.aspx" /> 
          <asp:MenuItem Text="MGMT" Value="@" Selectable="false" > 
           <asp:MenuItem Text="Inspections" Value="@" navigateurl="~/clientpages/MgrInspection.aspx" /> 
           <asp:MenuItem Text="Tasks" Value="@" navigateurl="~/clientpages/MgrInspectionStatus.aspx"/> 
           <asp:MenuItem Text="Last Vehicle Inspection" Value="@" navigateurl="~/clientpages/MgrInspectionVehicle.aspx"/> 
          </asp:MenuItem > 
          <asp:MenuItem Text="JOB MGMT" Value="@" navigateurl="~/clientpages/jobdailyview.aspx"/> 
         </Items> 
        </asp:Menu> 

CSS 부분이다.

.menuASPDynamicMenuStyle 
{ 
    z-index: 999; /*padding: 4px 0 3px 0;*/ 
    padding: 0; 
    margin-top: 1px; 
    background-color: #F8F8F8; 
} 

메뉴 페이지 toolscriptmanager와 마스터 페이지에 있습니다.

다음 코드는 masterpage의 초기화 이벤트에 :

If Request.ServerVariables("http_user_agent").IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) <> -1 Then 
       Page.ClientTarget = "uplevel" 
      End If 

이 아이 메뉴의뿐만 아니라 다른 브라우저에 표시 할 얻을 필요했다. 문제가 해결되지 않았다, 조건없이

page.clienttarget = "uplevel" 

,하지만 : 나는 시도했다.

나는 또한 안드로이드 브라우저 파일을 추가하려고했지만, 이것은 작동하지 않았다.

나는 며칠 동안 웹을 닦았다. 몇 가지 비슷한 질문이 있지만 답변이 없습니다. 누구도 같은 문제가 있었습니까? 크롬, ff, 사파리, ipad 등의 메뉴는 정상적으로 작동하지만 안드로이드 휴대 기기에서는 안되고 안드로이드 태블릿에서는 그렇지 않습니다.

답변

0

Android에는 마우스를 올려 놓지 않아도되지만 상위 메뉴를 누르면 내 ASP 메뉴가 작동합니다. 슬프게도 나는 그것을 눌렀을 때 브라우저 메뉴를 얻는다. 한 번의 클릭으로 하위 항목을 여는 메뉴를 디자인해야합니다. ASP 메뉴로는이 작업을 수행 할 수 없습니다.

0

메뉴가 사라지는 것이 아니라 페이지가

단지 설정 navigateUrl 속성에 .. 다시 게시되는 '자바 스크립트 : false를 반환'

관련 문제