2009-05-20 8 views
2

Ma fonction Javascript appelant une fonction de rappel côté serveur. Cela fonctionne très bien quand je donne alert(). Si je commente alert() le navigateur lancer un avertissement ..Appel de fonction Javascript pour ASP.NET

Ma fonction est

function callMe(){ 
    var input = 'input parameter list'; 
    var val= <%=gridCtrlUsers.ClientID%>.callbackControl.Callback(input);  
    // If I comment this alert ,it would throw a browser warning. 
    alert(val) // This prints true or false 
} 

Quelqu'un pourrait-il s'il vous plaît me aider?

+2

Quel est l'avertissement? Quelqu'un peut-il s'il vous plaît modifier OP avec code tag? –

+0

@Thomman, cela ne semble pas standard. Utilisez-vous le contrôle CallBack d'un ComponentArt? –

Répondre

2

Je suis d'accord avec José cela ne semble pas standard.

Si son un contrôle personnalisé qui a une API côté client avez vous essayé simplement de taper son identifiant plutôt que d'utiliser les <% %> balises ...

Vous havnt mentionné ce kit d'outils 3ème partie de votre utilisant mais je sais avec DevExpress leurs composants (tels que la grille) ont une propriété qui vous permet de définir le nom d'instance côté client. Vous pouvez obtenir la grille pour ensuite rappeler de votre code client en faisant quelque chose comme gridClientName.PerformCallback().

Si c'est la grille de ComponentArt que vous utilisez alors je pense que vous pouvez définir le nom du client de grilles avec la propriété ClientObjectId et ensuite utiliser gridClientName.callback() dans votre Javascript.

Si vous souhaitez simplement appeler une fonction ASP.NET à partir de votre code Javascript, vous pouvez utiliser un contrôle ASP.NET Script Manager AJAX. Je vais vous donner un exemple ci-dessous ...

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"> 
</asp:ScriptManager> 
<script runat="server"> 

    [System.Web.Services.WebMethod] 
    public static String Msg() 
    { 
     String userName = "Chalkey"; 

     return userName; 
    } 
</script> 

<script type="text/javascript"> 
    PageMethods.Msg(OnSucceed); 

    function OnSucceed(result) 
    { 
     alert(result); 
    } 
</script> 

Espérons que cela soit utile! :)

Questions connexes