|
Web sưu tập -
Lập trình ASP.NET
|
|
Viết bởi Administrator
|
|
Thứ sáu, 05 Tháng 2 2010 15:28 |
|
Vấn đề là hiện nay có nhiều lập trình viên băn khoăn không biết vì sao Menu control trong asp.net 2.0 lại không thể hiển thị trên Chrome một cách đúng đắn như trên IE hay FF. Sau đây là giải pháp nếu bạn đang tìm kiếm cách giải quyết.
Để làm được bạn cần phải khai báo cho .net về tính năng của trình duyệt mà bạn muốn hiển thị. Từ .net 2.0 trở lên cần phải tạo 1 file browser mới và tải lên web server của bạn.
Bước 1. Nhấn chuột phải trong VS 2008 Solution Explorer , rồi chọn "add the ASP.NET Folder" , chọn "App_Browsers " nếu chưa có folder này.
Bước 2. Tiếp đó, tại App_Browsers, nhấn chuột phải rồi nhấn " Add new item ", rồi chọn thêm file Browser, đặt tên file là safari.browser (tên là safari nhưng vẫn có tác dụng tốt đối với chrome).
Bước 3. Mở file safari.browser ra, và xóa hết nội dung có sẵn trong đó, rồi thêm vào những dòng sau đây:
<browsers>
<browser refID=”safari1plus”>
<controlAdapters>
<adapter controlType=”System.Web.UI.WebControls.Menu” adapterType=”" />
</controlAdapters>
</browser>
</browsers>
Bước 4. Lưu file và mở trang web localhost ra trên chrome để kiểm tra lại.
Bước 5. Upload thư mục "app_browsers" lên webserver của bạn.
Bước 6. Nếu có lỗi gì xảy ra trên server thì hãy xóa thư mục "vti_cnf" trong thư mục "app_browsers", nếu có upload lại lần nữa thì cũng phải xóa thư mục "vti_cnf" lại nhé. Thư mục "vti_cnf" chỉ xuất hiện khi bạn upload bằng frontpage hay sharepoint.

Phieubong Sưu tầm.
|