簡體   English   中英

如何從母版頁代碼頁獲取applicationpath?

[英]how to get applicationpath from masterpage code page?

如果它是我可以使用的普通頁面

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引用。 如何在母版頁代碼頁中獲取rootpath。 我也嘗試從子頁面獲取rootpath,但是,masterpage中的javascript無法找到子頁面中定義的rootpath。

如果我正確理解您的問題,您試圖在Javascript中獲取根路徑?

如果是這樣,您可以在masterpage.master上使用以下內容

<script type="text/javascript">
    var baseUrl = '<%=Page.ResolveUrl("~")%>';
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM