gpt4 book ai didi

javascript - Jquery 不支持使用 ASP.NET C# 的母版页

转载 作者:行者123 更新时间:2023-12-03 10:07:37 24 4
gpt4 key购买 nike

此代码在 .aspx 页面中工作正常,没有任何问题。但如果我使用母版页,那么这里什么都不起作用,我尝试将 JQuery 脚本放在母版页中,即使那样也不起作用。这里有什么需要做的设置吗?仍然不明白为什么 info div 没有加载计数。下面是链接

<script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"></script>

我还引用了以下博客:

http://mwtech.blogspot.co.il/2009/04/2-ways-to-load-jquery-from-aspnet.html

MasterPage.master代码:

 <head runat="server">
<title></title>

<script type="text/javascript" src="scripts/jquery-1.3.2-vsdoc2.js"> </script>



<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>

<form id="form1" runat="server">

<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>

</form>

</body>

</html>

默认2.aspx代码

 <script type="text/javascript">

var Editor1 = '#Editor1';
var Editor1CountLimit = 50
var Editor1InfoArea = '#Info';

var Editor2 = '#Editor2';
var Editor1InfoArea1 = '#Info1';

$(document).ready(function () {
TrackCharacterCount(Editor1, Editor1CountLimit, Editor1InfoArea);
TrackCharacterCount(Editor2, Editor1CountLimit, Editor1InfoArea1);
});

function TrackCharacterCount(ctl, limit, info) {
var editor = $(ctl).contents().find('iframe').eq(2);
$(editor).load(function () {
var txt = $(this).contents().find('body').text();
$(info).html(txt.length); //set initial value
$(this).contents().keyup(function () {
var txt = $(this).contents().find('body').text();

if (txt.length > limit)
$(info).html(txt.length).css("color", "red");
else
$(info).html(txt.length).css("color", "");
});
});
}

function ValidateEditor1Length(source, args) {
var editor = $(Editor1).contents().find('iframe').eq(2);
var txt = editor.contents().find('body').text();
var isValid = txt.length > 0 && txt.length <= Editor1CountLimit;
args.IsValid = isValid;
}


function ValidateEditor1Length1(source, args) {
var editor = $(Editor2).contents().find('iframe').eq(2);
var txt = editor.contents().find('body').text();
var isValid = txt.length > 0 && txt.length <= Editor1CountLimit;
args.IsValid = isValid;
}

</script>


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>

<div id="Info">Info</div>

<%-- <cc1:Editor ID="Editor1" runat="server" />--%>
<cc1:Editor ID="Editor1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="Editor1" ClientValidationFunction="ValidateEditor1Length" ErrorMessage="Exceeded Character Limit"></asp:CustomValidator>


<div id="Info1">Info</div>
<%-- <cc1:Editor ID="Editor2" runat="server" />--%>
<cc1:Editor ID="Editor2" runat="server" />
<asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="Editor2" ClientValidationFunction="ValidateEditor1Length1" ErrorMessage="Exceeded Character Limit"></asp:CustomValidator>

</div>
<asp:Button ID="Button1" runat="server" Text="Button" />

谢谢。

最佳答案

应该有一个名为 jquery-1.3.2.js 和/或 jquery-1.3.2.min.js 的文件。您需要引用这两者之一。您使用的 VSdoc 文件仅用于旧版本 Visual Studio 中的智能感知目的。

您的脚本标记应如下所示:

<script type="text/javascript" src="scripts/jquery-1.3.2.js"></script>

此外,您可能想要更新到较新版本的 JQuery。根据Jquery.com/download ,最新版本为 1.11.32.1.4

在 Visual Studio 中,您还可以使用包管理器控制台使用以下命令安装新版本的 Jquery:

Install-Package jQuery
Update-Package jQuery

关于javascript - Jquery 不支持使用 ASP.NET C# 的母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com