从调用codebehind JavaScript方法 [英] call javascript method from codebehind

查看:249
本文介绍了从调用codebehind JavaScript方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何调用从asp.net的 $ C $此的JavaScript 功能cbehind页面加载 ..

how to call this javascript function from asp.net codebehind pageload..

  <script type="text/javascript">
     function abc() {
                 alert("Hello! I am an alert box!");
     }
  </script>

是否有可能在传递一个整数数组从asp.net codebehind页面加载javascript函数?

Is it possible to pass an integer array in to javascript function from asp.net codebehind pageload?

推荐答案

尝试下面code:

protected void Page_Load(object sender, EventArgs e)
{
    System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "abc", "abc();", true);
}

1。更新>传递字符串参数:

protected void Page_Load(object sender, EventArgs e)
{
    var message = "hi";
    System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "abc", "abc('" + message + "');", true);
}

JavaScript方法用字符串参数:

JavaScript Method with string parameter :

function abc(message) {
    alert(message + ", I am an alert box!");
}

2。更新>传递字符串参数和数值数组JS方法:

protected void Page_Load(object sender, EventArgs e)
{
    int[] numbers = { 10, 20, 30 };

    string serializedNumbers = (new JavaScriptSerializer()).Serialize(numbers);

    var message = "hi";
    System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "abc", "abc('" + message + "', " + serializedNumbers + ");", true);
}

用绳子和数​​值数组参数JavaScript方法:

JavaScript Method with string and numeric array parameters:

function abc(message, numbers) {

    alert(message + ", I am an alert box!");
    for (var i = 0; i < numbers.length; i++) {
        alert(numbers[i]);
    }
}

这篇关于从调用codebehind JavaScript方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆