Bonjour à tous,

dans ma page aspx je souhaite, au clic d'un bouton et depuis le coté client, appeler une méthode écrite coté serveur.

j'ai pour cela joint au projet la DLL ajax.net.

dans le page_load , j'ai écrit ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
        Ajax.Utility.RegisterTypeForAjax(GetType(Pages_InternalContacts))
    End Sub
ou Pages_InternalContacts est le nom de la classe partielle de la page.

la méthode à appeler :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    <Ajax.AjaxMethod()> _
    Public Sub fillGrid()
        oInterface = New PUI.BRL.PuiInterface
 
        With Me.ContactGrid
            .DataSource = oInterface.getContactList(PUI.OBJ.PuiSessionHelper.ObjectId)
            .DataBind()
        End With
    End Sub
et coté client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Pages_InternalContacts.fillGrid();
mais une erreur se passe dans le javascript à cette ligne et le message d'erreur que l'objet ne supporte pas cette méthode.

si je place un debugger à ce niveau, InternalContacts est "undefined"


C'est pourtant la méthode que j'ai vu expliquée sur internet mais ici ça ne fonctionne pas.
quelqu'un à idée ??

D'avance merci...