56 votes

Comment appeler une fonction javascript depuis le code-behind ?

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

Dans une page Asp.net

<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 Code-behind

 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 ?

2 votes

3 votes

Voulez-vous vraiment appeler la fonction depuis le code-behind, ou voulez-vous que la fonction s'exécute au chargement de la page ? Je pense que c'est la dernière alternative que vous voulez.

0voto

皮皮shrimp Points 25

Asp:run méthode javascript

Ajoutez cette ligne à le bas de la page avant </form> étiquette du moins dans le cadre de la js fonction que vous avez écrite.

la raison de faire cela est d'éviter d'appeler votre méthode avant votre browse en sachant ce qu'est la funcion et finalement ne rien faire.

<% Response.Write($"<script>yourfunction('{Config.id}');</script>"); %>

ps: J'ai essayé toutes les méthodes proposées mais rien n'a fonctionné pour moi. Et j'ai trouvé ce moyen facile et merveilleux d'appeler la méthode js par moi-même !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X