工作的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"
});
}
你能检查一下jquery.js文件路径是否正确吗?