Trang masterpage:
<%@ Master Language="C#" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
">
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