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

如果是正常页面,我可以使用

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,但是,母版页中的javascript找不到在子页面中定义的rootpath。

参考方案

如果我正确理解了您的问题,那么您尝试获取Javascript的根路径吗?

如果是这样,您可以在masterpage.master上使用以下内容

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

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

调试捆绑和版本化的javascript文件 - javascript

我已经使用Bundleconfig.cs将我的JavaScript文件打包如下:bundles.Add(new ScriptBundle("~/bundles/resultscripts").Include( "~/Scripts/spectrum.js", "~/Scripts/notify.js"…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…