以下是要求:
该应用程序是在Visual Studio 2015中开发的。它具有响应式(引导程序)UI,并在VB.NET中开发。该应用程序有两组.aspx页面:一个用于主应用程序(效果很好),另一个用于移动应用程序(也很好用)。
当用户使用桌面/平板电脑登录时,他们会被正确地重定向到桌面'该网站的版本包括正确的Site.Master和CSS。点击' ViewSwitcher'在桌面上正确地将用户定向到移动站点SiteMobile.Master并更正CSS。因此,桌面在检测设备和指导用户方面正常工作。没问题。
如果Request.Browser.IsMobileDevice = True则 的Response.Redirect("〜/移动/的Index.aspx&#34) 其他 的Response.Redirect("〜/ AccessSecurity / Dashboard.aspx&#34) 结束如果
当用户使用手机(Chrome,IE,Firefox等)访问应用程序时,相同的代码会将用户引导至应用程序的移动版本。大。再一次,没问题。
但这是问题所在。当用户使用移动设备访问应用程序并希望切换到桌面版本时,切换器会将它们定向到正确的页面,但是使用移动CSS(SiteMobile.Master中引用的移动CSS)而不是使用移动CSS引用的移动CSS。的Site.Master。无论我做什么,从Mobile移动到桌面视图时,我无法让应用程序使用手机中的正确CSS。以下是我尝试过的内容:
我试图在pre_init上强制使用page.masterfile
我已将SiteMobile.Master移至名为" MobilePages"的目录中。从项目的根目录中取出它。编译器不喜欢这个,并希望Visual Studio projectFrown的根目录中的文件:(
依旧......
所以问题再次出现在使用切换到桌面视图(Site.Master)的移动设备时,即使移动css未被site.master引用,它也会保留移动css。
男孩,我真的希望我已经正确地解释了这一点!
您的任何见解/经验都将受到赞赏。
Cory