Столкнувшись с проблемой, касающейся JQuery и ASP.Net 4.0 - PullRequest
0 голосов
/ 01 августа 2011

Я создал небольшой проект asp.net 4.0 webforms. У меня есть одна кнопка и <div> на моей странице 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>

приведенный выше код работает нормально. когда я нажимаю на кнопку, появляется предупреждающее сообщение и обратной передачи не происходит.

проблема начинается, когда я включаю файл jquery js на страницу, такую ​​как

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

когда я включаю вышеуказанный файл, проблема начинается. если я нажму на свою кнопку после добавления jquery js-файла, то ничего не произойдет, и произойдет обратная передача. Я очень смущен, почему возникает проблема, когда я включаю файл jquery js на свою страницу.

Пожалуйста, помогите мне, как решить эту ситуацию.

Ответы [ 4 ]

2 голосов
/ 27 августа 2012

Попробуйте изменить тег сценария, чтобы он не закрывался самостоятельно (т.е. измените .../> на ...>< /script>).

Это сработало для меня, используя IE8 / XP3 / VS2010 / .NET4

0 голосов
/ 05 августа 2014

попробуйте это

<script language="javascript" type="text/javascript" src="http://wwww.domainname.com/Scripts/jquery-1.4.1.min.js"/>
0 голосов
/ 02 августа 2011

Где на вашей странице вы размещаете ссылку на скрипт jquery? Проблема заключается в том, что javascript выдает ошибку, из-за чего функция javascript showMessage () не работает.

В результате этого возвращаемое значение false не вызывается, и, таким образом, нажатие на кнопку приводит к публикации страницы.

Хороший способ отладки этого состоит в том, чтобы фактически использовать гиперссылку, у которой нет кнопки NavigateUrl вместо кнопки, а затем связать клик на гиперссылке на стороне клиента с showMessage (), а затем попытаться использовать ее в firebug и посмотреть какая ошибка JavaScript появляется при добавлении ссылки JQuery.

0 голосов
/ 01 августа 2011

Попробуйте изменить тег сценария, чтобы он не закрывался самостоятельно (т. Е. Измените ... /> на ...> )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...