Comment appeler la fonction javascript à partir de code-behind

J'ai écrit un javascript avec un asp.net page.

Dans Asp.net Page

<HTML> <HEAD>
     <script type="text/javascript">
      function Myfunction(){
          document.getElementId('MyText').value="hi";
      }
      </script>
</HEAD> <BODY>
<input type="text" id="MyText" runat="server" /> </BODY>

Dans le Code-derrière

 Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
  Handles Me.Load
       If Session("My")= "Hi" Then
          I want to call "Myfunction" javascript function
       End If 
 End Sub

Comment puis-je faire?

48
demandé sur Oded 2011-01-31 10:51:10

3 réponses

C'est un moyen d'appeler une ou plusieurs méthodes de script java à partir du code derrière. En utilisant Script Manager, nous pouvons appeler les méthodes en séquence. Considérons l'exemple Loc foe ci-dessous.

ScriptManager.RegisterStartupScript(this, typeof(Page), "UpdateMsg", 
   "$(document).ready(function(){EnableControls();
   alert('Overrides successfully Updated.');DisableControls();});", true);

Dans cette première méthode, EnableControls () est appelé. Suivant l'alerte sera affichée. Ensuite, la méthode DisableControls () sera appelée.

37
répondu Deepak Kothari 2017-10-13 01:24:21

Une façon de le faire est d'utiliser le ClientScriptManager:

Page.ClientScript.RegisterStartupScript(
    GetType(), 
    "MyKey", 
    "Myfunction();", 
    true);
68
répondu Jacob 2012-10-12 15:54:54

Il existe un moyen très simple de le faire. Cela implique d'injecter un code javascript à un contrôle d'étiquette à partir du code derrière. voici un exemple de code:

<head runat="server"> 
    <title>Calling javascript function from code behind example</title> 
        <script type="text/javascript"> 
            function showDialogue() { 
                alert("this dialogue has been invoked through codebehind."); 
            } 
        </script> 
</head>

..........

lblJavaScript.Text = "<script type='text/javascript'>showDialogue();</script>";

Découvrez le code complet ici: http://softmate-technologies.com/javascript-from-CodeBehind.htm (morts)
Lien d'Internet Archive: https://web.archive.org/web/20120608053720/http://softmate-technologies.com/javascript-from-CodeBehind.htm

13
répondu evaaggy 2017-02-24 05:18:06