asp:Menu ไม่สามารถใช้งานได้ในบาง Browser

     การเขียนโปรแกรมโดยใช้งาน asp.net โดยที่ใช้ Control ที่ชื่อว่า Menu โดยการแสดงผลบน IE ก็สามารถใช้งานได้ตามปกติ แต่ปัจจุบันมีการใช้งาน Smart Mobile ผ่าน Internet กันมากขึ้น ดังนั้น Browser ค่ายดังๆก็สามารถเรียกเว็บที่เป็น asp.net ได้เช่นกัน เท่าที่ทดสอบพบว่า Browser บางตัวไม่สามารถแสดงผล Control Menu ได้อย่างถูกต้อง ดังนั้นจึงต้องเขียนโปรแกรมแก้ไขกันดังนี้

If (Request.UserAgent.IndexOf("AppleWebKit") > 0) OrElse (Request.UserAgent.IndexOf("Safari") > 0) OrElse (Request.UserAgent.IndexOf("Chrome") > 0) Then
     Request.Browser.Adapters.Clear()
End If

โดยสามารถนำไปใส่ที่ Page_Load ได้เลยจะแสดงปัญหาแสดงผล หรือการทำงานที่ไม่ถูกต้องได้ครับ

Comments

Popular posts from this blog

การตั้งเวลาระหว่าง Server และ Client

วิธีตั้งค่า NTP บน Primary Domain Controller

Installation and Run Node.JS on IIS