Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery和ASP.NET4.0面临的问题_Jquery_Asp.net 4.0 - Fatal编程技术网

JQuery和ASP.NET4.0面临的问题

JQuery和ASP.NET4.0面临的问题,jquery,asp.net-4.0,Jquery,Asp.net 4.0,我创建了一个小型asp.net 4.0 webforms项目。我在default.aspx页面中有一个按钮和一个 我只需通过OnClientClick 这是我的密码 <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyWebApps._Default" %> <

我创建了一个小型asp.net 4.0 webforms项目。我在default.aspx页面中有一个按钮和一个

我只需通过
OnClientClick

这是我的密码

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="MyWebApps._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

<script language="javascript" type="text/javascript">

 function showMessage() {
     alert("pp");
    }      

</script>

<h2>
    Welcome to ASP.NET!
</h2>
<p>
    To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.
</p>
<p>
    You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&amp;clcid=0x409"
        title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.

</p>
 <asp:Button ID="btn" runat="server" Text="Hello" OnClientClick="showMessage();return false;" /><div id="message"></div>

.

你也可以找到。

上面的代码运行良好。当我点击按钮时,会出现一条警告消息,不会发生回发

当我在页面中包含jqueryjs文件时,问题就开始了

<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.min.js"/>

当我包括上述文件,然后问题开始。如果我在添加jquery js文件后单击我的按钮,那么什么都不会发生,回发也不会发生。当我在页面中包含jqueryjs文件时,我非常困惑为什么会出现这个问题


请帮助我解决此问题。

尝试更改脚本标记,使其不会自动关闭(即将…/>更改为…>)

您将jquery脚本引用放置在页面的何处?问题是javascript抛出了一个错误,这就是showMessage()javascript函数无法工作的原因

因此,不会调用return false,因此单击按钮将导致页面被发布


调试这一点的一个好方法是实际使用一个没有NavigateUrl而不是按钮的超链接,然后将客户端点击超链接与showMessage()相关联,然后尝试在firebug中使用它,并查看添加jquery引用时出现的javascript错误

尝试更改脚本标记,使其不会自动关闭(即将
../>
更改为
..>

使用IE8/XP3/VS2010/.NET4时,这对我很有效。试试这个

<script language="javascript" type="text/javascript" src="http://wwww.domainname.com/Scripts/jquery-1.4.1.min.js"/>


包含的代码是什么?我认为include出现了错误,导致没有执行javascript我在default.aspx页面中包含jquery js文件……问题出现了,但是如果我在母版页的头标签中包含jquery js文件,那么就不会出现问题。所以我想知道,我不能在我的aspx页面中包含jquery js文件,而不是将其添加到母版页中。@Russ Cam,啊,我的编辑!萝拉,好问题,我在w3c网站上找不到任何关于它的信息。我通常做的是将它们放在标题中。如果不希望在使用母版页的每个页面中都包含该文件,那么可以在母版页的header元素中放置一个内容占位符,并将javascript文件引用放在要使用jquery的页面中占位符的实现中