如何从代码隐藏中调用javascript函数

我写了一个asp.net页面的JavaScript。

在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> 

在代码隐藏中

  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 

我能怎么做?

这是从后面的代码中调用一个或多个java脚本方法的一种方法。 通过使用脚本pipe理器,我们可以按顺序调用这些方法。 考虑下面的locfoe例子。

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

在这第一个方法EnableControls()被调用。 接下来将显示警报。 接下来将调用DisableControls()方法。

一种做法是使用ClientScriptManager

 Page.ClientScript.RegisterStartupScript( GetType(), "MyKey", "Myfunction();", true); 

有一个非常简单的方法可以做到这一点。 它涉及从后面的代码注入JavaScript代码到标签控件。 这里是示例代码:

 <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>"; 

检查完整的代码在这里: http : //softmate-technologies.com/javascript-from-CodeBehind.htm (死)
从Internet存档链接: https ://web.archive.org/web/20120608053720/http: //softmate-technologies.com/javascript-from-CodeBehind.htm