Thứ Sáu, 27 tháng 11, 2009

Path source trong javascript ?

Tôi có 1 trang masterpage sử dụng menu động (javascript) các file javascript đặt ở thư mục gốc cùng với trang masterpage.



Trang masterpage:



<%@ Master Language="C#" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>











CSS













Các trang nằm ở thư mục gốc sử dụng masterpage thì hiển thị menu bình thường.

Nhưng các trang web khác nằm trong thư mục khác cũng sử dụng masterpage thì không hiển thị menu.



Lý do: đường dẫn không đúng.



Vấn đề: khai báo đường dẫn các file script trong masterpage thế nào cho đúng?



Cách 1:



protected void Page_Load(object sender, EventArgs e)



{



string scriptUrl = ResolveClientUrl("~/Scripts/STMenu.js");



string scriptName = "STMenuScript";



Type scriptType = this.GetType();



ClientScriptManager csm = Page.ClientScript;



if (!csm.IsClientScriptIncludeRegistered(scriptType, scriptName))



{



csm.RegisterClientScriptInclude(scriptType, scriptName, scriptUrl);



}

}



Cách 2:

Nếu file javascript đặt ở thư mục gốc bạn thay src="stmenu.js" thành src='<%= ResolveUrl("~/stmenu.js") %>'

Không có nhận xét nào:

Đăng nhận xét