javascript函数调用asp.net的page_load事件

时间:2009-12-01 07:32:03

标签: asp.net javascript function

如何在asp.net c#web应用程序的page_load事件中调用javascript函数

我也想将一个变量传递给那个javascript函数。

3 个答案:

答案 0 :(得分:2)

JavaScript是客户端代码。

Page_Load是服务器端代码。

你不能直接从另一个人那里打电话。接下来最好的事情是安排在浏览器中加载页面时调用客户端代码。您可以通过动态生成与标记的其余部分一致的脚本来实现此目的。

答案 1 :(得分:2)

您可以使用Page.RegisterStartUpScript

  public void Page_Load(Object sender, EventArgs e)
  {

    if (!this.IsStartupScriptRegistered("Startup"))
    {
      // Form the script to be registered at client side.
      String scriptString = "<script language=\"JavaScript\"> function DoClick() {";
      scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}";
      scriptString += "function Page_Load(){ showMessage1.innerHTML=";
      scriptString += "'<h4>RegisterStartupScript Example</h4>'}<";
      scriptString += "/";
      scriptString += "script>";
      this.RegisterStartupScript("Startup", scriptString);
    }

答案 2 :(得分:0)

根据您的.NET版本,您应该使用

ScriptManager.RegisterStartupScript

不推荐使用Page level方法。