2011-08-01 51 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"/>