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?
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.
Une façon de le faire est d'utiliser le ClientScriptManager
:
Page.ClientScript.RegisterStartupScript(
GetType(),
"MyKey",
"Myfunction();",
true);
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