2009-08-30 8 views
0

Salut, j'ai ça fonctionne bien sans gestionnaire de scripts. mais si j'ajoute un gestionnaire de script qui obtient un erroe: sys udefined.comment utiliser Ajax dans JQuery

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Block-ui-pageload.aspx.cs" Inherits="Block_ui_pageload" %> 

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    Namespace="System.Web.UI" TagPrefix="asp" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 



<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
    <title></title> 

    <script src="Scripts/jquery-1.3.2.js"type="text/javascript"></script> 
<script src="Scripts/jquery.blockUI.js" type="text/javascript"></script> 
</head> 
<body> 
    <form id="form1" runat="server">  
    <div id="divConfirmBox1" >  
    <asp:GridView ID="gvCategories" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
    <asp:TemplateField HeaderText="Category Name"> 
    <ItemTemplate> 
    <asp:Label ID="lblCategoryName" runat="server" Text='<%# Eval("CategoryName") %>' /> 
    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:TemplateField> 
    <ItemTemplate> 
    <input type="button" value="Delete" onclick="showDeleteConfirmation('<%# Eval("CategoryId") %>')" /> 
    </ItemTemplate> 
    </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 
     &nbsp; 
    <div id="divConfirmBox" style="display:none"> 
    Are you sure you want to delete this record?  
    <input type="button" value="No" /> 
    </div>  
    </div> 
    </form> 
</body> 
</html> 

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

$(function() { 
$('#divConfirmBox1').block({ message : $('#divConfirmBox') }); 
}); 

$(function() { 
    $('#divConfirmBox').click(function(event){ 
     $('#divConfirmBox1').unblock(); 
    }); 
}); 
</script> 

. intially pendant le chargement de la page. Je bloque l'écran (PAge). Une fois que l'utilisateur clique sur le bouton, la page est débloquée. y at-il quelque chose de mal dans le Syantax lorsque vous travaillez avec le gestionnaire de scripts Ajax

+1

Vous n'avez pas de code Ajax ici. –

Répondre

0

Dans le fichier web.config, nous devons ajouter le code suivant dans la balise.

le problème a été résolu
tout fonctionnait très bien

0

Je pense que ce que vous cherchez est noConflict. Cela fait un moment que j'ai utilisé asp.net ajax mais si je ne me trompe pas, il y a une fonction $ définie.

1

Vous devez déplacer le code jQuery dans $ (document) .ready. Je suppose que vous empêchez le chargement de certains scripts en exécutant le code en ligne plutôt qu'en .ready. Je cours la même version de jQuery (mais pas le bloc d'UI) avec ScriptManager dans 3.5 maintenant, aucun problème.

1

AJAX n'est pas une chose - c'est un tas de technologies réunies pour atteindre une communication asynchrone. Oui, vous avez du code JavaScript, mais aucun d'entre eux ne fait quoi que ce soit 'ajaxian' - un bon exemple de quelque chose de vraiment AJAX serait une validation d'un formulaire (d'enregistrement) ou quelque chose comme ça. Vous devez définir des oberservers pour certains champs et les valider pendant que l'utilisateur est encore en train d'effectuer des saisies sur d'autres champs ...