2014-04-16 2 views
1

Est-ce encore possible? Pour appeler une fonction C# code-behind de javascript dans une partie Web visuelle?Appelez la fonction code-behind à partir de javascript dans Visual WebPart

Il s'agit d'une fonction complexe, donc la conversion de tous mes codes en clients n'est pas une option. Je veux que la logique qui existe dans cette fonction se produise sans rafraîchissement de la page. C'est l'arrière-plan de mon problème.

Merci les gars ..

Répondre

1

Vous pouvez utiliser ajax jQuery pour appeler la méthode côté serveur et obtenir la réponse à utiliser en javascript. Ce article a un exemple simple et bon pour montrer ce que vous devez faire.

code derrière

public partial class _Default : Page 
{ 
    [WebMethod] 
    public static string GetDate() 
    { 
    return DateTime.Now.ToString(); 
    } 
} 

Javascript

$.ajax({ 
    type: "POST", 
    url: "PageName.aspx/MethodName", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 
    // Do something interesting here. 
    } 
}); 
+0

Merci. Mais l'URL et l'exemple que vous avez mentionné parlent de méthodes de page qui ne peuvent pas être utilisées dans les contrôles utilisateur comme la partie web de viusal. correct? – user3057739

+0

Les parties Web sont ajoutées à une page aspx n'est-ce pas? – Adil

+0

Oui bien sûr. Mais j'ai essayé de le faire mais ça n'a pas marché. L'exemple que vous avez fourni, j'ai essayé. Maintenant, je ne suis pas sûr si j'ai fait une erreur ou cette approche ne fonctionnera pas. Laisse-moi réessayer. Je vous remercie! – user3057739

0

Pourquoi n `vous utilisez un Webservice (Ajax-Enabled service WCF) qui peut être appelé via AJAX? Je pense que ce serait la façon propre. Mettez votre logique dans une classe supplémentaire et utilisez cette classe dans le webservice et votre webpart. Ensuite, vous ne pouvez pas appeler la méthode du code et de Javascript.

+0

Oui c'est là. Mais je me demandais si nous pouvions le faire sans l'aide d'un webservice. Utiliser un webservice n'est pas une option pour moi, malheureusement, jusqu'à ce que je puisse prouver que la dose d'approche demandée ne fonctionne pas. – user3057739

Questions connexes