如何从母版页代码页获取应用程序路径

本文关键字:获取 应用程序 路径 代码 母版页 | 更新日期: 2023-09-27 18:08:57

如果是普通页面,我可以使用

public static string GetRootPathJS(Page page)
{
    StringBuilder strBuilder = new StringBuilder();
    string strApp = page.Request.ApplicationPath;
    if (strApp == "/") strApp = "";
    strBuilder.Append("<script type='text/javascript'>");
    strBuilder.AppendFormat("rootPath='"" + strApp + "'";");
    strBuilder.Append("</script>");
    return strBuilder.ToString();
}

在pageonload方法中只需调用

ClientScript.RegisterStartupScript(this.GetType(), "root", GetRootPathJS(this));

之后,我可以在客户端使用javascript直接调用rootPath。但是在母版页代码页没有ClientScript引用。如何获得根路径在母版页代码页。我也试图从子页面获得根路径,然而,母版页中的javascript无法找到在子页面中定义的根路径。

如何从母版页代码页获取应用程序路径

如果我正确理解你的问题你试图在Javascript中获得根路径?

如果是,可以在masterpage.master

上使用以下命令
<script type="text/javascript">
    var baseUrl = '<%=Page.ResolveUrl("~")%>';
</script>