2010-07-20 7 views
0

Est-il possible d'appeler du code C# à partir d'une radiofréquence Telerik? Je peux le faire appeler Javascript, mais pas de code côté serveur. Je veux que l'utilisateur clique sur un bouton qui leur donne une popupbox (radconfirm). Avec le radconfirm - si l'utilisateur sélectionne « oui » le code C# sera exécuté, si elles cliquez sur « annuler » pas de code sera exécutéAppel d'un code C# à partir d'un raderfirm Telerik

<asp:Button 
        ID="button1" 
        runat="server" 
        CssClass="resetOk" 
        Text="OK" 
        OnClientClick="radconfirm('<h3 style=\'color: #333399;\'> 
        Are you sure you want to reset this budget?</h3>',confirmCallBackFn, 
        330, 100,null,'Confirm Reset'); return false;" 
/> 

Répondre

0

Vous avez (au moins) deux options pour appeler le code du serveur à partir d'un RadConfirm (ou n'importe quel événement JavaScript, d'ailleurs). Dans le gestionnaire d'événements côté client, soit:

  • A) Utilisation de Microsoft AJAX pour effectuer une "furtif postback" et processus code côté serveur
  • b) utiliser jQuery (ou MSFT AJAX) à appeler un service web qui exécute votre code

l'option B est supérieure à l'option a, car il évite la page ASP.NET du cycle de vie et est beaucoup plus léger et plus rapide pour exécuter du code serveur en réponse à un événement client. N'utilisez l'option A que si le code que vous exécutez sur le serveur doit mettre à jour les contrôles serveur ASP.NET sur la page.

références pour vous aider avec ces deux options:

Calling ASP.NET web services with jQuery

Executing AJAX PostBack with RadAjaxManager from JavaScript

0

Vous pouvez ajouter un RadAjaxManager sur la page, puis juste faire un Ajax demande dans votre confirmationCallBackFn. Cela va déclencher un événement sur le serveur et vous serez en mesure d'exécuter le code du serveur sans avoir besoin de mettre à jour les contrôles sur la page - voir le telerik help pour les détails de l'implémentation.

0

Salut de ce que je comprends que vous voulez bloquer l'exécution du onclick comme vous seriez en mesure de le faire avec une norme confirmer popup il y a un article de base de connaissances sur le site telerik: Block the execution thread with radconfirm