2011-08-01 47 views
0

我创建了一个小型的asp.net 4.0 webforms项目。我在我的default.aspx页面中有一个按钮和一个<div>面向JQuery和ASP.Net 4.0的问题

我只是通过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> 

上面的代码工作正常。当我点击按钮,然后一个警报消息来,并没有回传发生。

问题开始时,我的jquery包括在JS页面文件一样

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

当我包括上述文件,然后启动问题。如果我在添加jquery js文件后点击我的按钮,则不会发生任何事情并发生回发。我非常困惑为什么当我在页面中包含jquery js文件时发生问题。

请帮我解决这个情况。

+0

什么是包括代码?我认为包含错误,导致没有执行的JavaScript – Michel

+0

我包含jquery js文件

0

凡在你的页面,你放置jQuery脚本参考?问题是,JavaScript是抛出一个错误,这就是为什么showMessage()JavaScript函数不起作用。

由于这样,返回false不会被调用,因此点击按钮会导致页面被张贴。

一个很好的调试方法是实际使用一个没有NavigateUrl而不是按钮的超链接,然后将超链接的客户端侧onclick与showMessage()相关联,然后尝试在萤火虫中使用它并查看添加jquery引用时会出现什么javascript错误。

2

尝试更改脚本标记以使其不自闭(即更改.../>...>< /script>)。

此使用IE8/XP3/VS2010为我工作/ .NET4

0

试试这个

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