工作的c#站点有VB母版页-这是阻止JQuery工作吗?

本文关键字:工作 JQuery 站点 VB 母版页 | 更新日期: 2023-09-27 18:09:19

我在最后一天遇到了一个问题,即尽管在母版页的ScriptManager中设置了JQuery,但却被忽略了。

我一直在尝试创建全局的另一个解决方案。一个ax文件,并将代码放入:

<script runat="server">
void Application_Start(object sender,EventArgs e) {
//code runs at app startup
string JQueryVer = "2.1.4";
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {
Path = "~/Scripts/jquery-"+JQueryVer + ".js",
DebugPath = "~/Scripts/jquery-"+JQueryVer + ".js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + "min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".js",
CdnSupportsSecureConnection = true,
LoadSuccessExpression = "window.jQuery"
});
}

在这样做的同时,我注意到该网站的主页是在VB中,而其余的是在c#中,但除了我提到的问题之外,该网站似乎很好。我应该说。vb文件似乎只是默认的占位符代码:

Partial Class MasterPage
    Inherits System.Web.UI.MasterPage
End Class

这可能会导致问题,如果是这样,我如何将文件后面的代码转换为。cs,像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class test : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

而不必重做所有已经应用于。vb母版页的页面?我只是试着把。cs代码(从一个新的。cs Master Page复制),但它不允许文件名和扩展名被重命名。

任何帮助都将是非常感激的。

多谢千瓦

编辑:

我重新创建了母版,但与。cs代码后面的文件,并重建了一个页面,使用它。我还插入了Global。一个ax文件,现在一切都工作了。因此,似乎与VB代码背后的母版页不是问题,并使用全局。asax文件迫使JQuery工作。然而,我仍然不知道为什么脚本管理器方法失败-有人知道吗?

我希望这个解决方案可以帮助有类似问题的人。

编辑

文件中有错别字,所以要小心。我不得不从屏幕截图中输入这个,所以出现了一些错误,尽管它似乎仍然可以工作。以下是更正后的版本:

   //code runs at app startup
    string JQueryVer = "2.1.4";
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
    {
      Path = "~/Scripts/jquery-" + JQueryVer + ".min.js",
      DebugPath = "~/Scripts/jquery-" + JQueryVer + ".js",
      CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".min.js",
      CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".js",
      CdnSupportsSecureConnection = true,
      LoadSuccessExpression = "window.jQuery"
    });
  }

工作的c#站点有VB母版页-这是阻止JQuery工作吗?

你能检查一下jquery.js文件路径是否正确吗?