ASP从c#调用javaScript

时间:2014-04-01 11:24:29

标签: c# javascript asp.net

在我的代码中,我使用了一个下拉列表onSelectedIndexChanged事件并且发生了一些事情......之后我想调用JavaScript ....我尝试过使用

dropdown.Attributes.Add("onchange", "javascript:alert('Test');"); 

以上代码不会触发

dropdown.Attributes.Add("onblur", "javascript:alert('Test');");

这也没用,因为下拉列表是autopostback而且由于那个而失去了焦点

有什么办法可以通过c#调用JavaScript函数吗?

2 个答案:

答案 0 :(得分:1)

Your question was: Is there any way through whihc I can call Javascript function through c#

回答这个问题:

您可以使用两种方法:

ClientScript.RegisterClientScriptBlock(this.GetType(), "anyUniqueName", "script here", true);
ClientScript.RegisterStartupScript(this.GetType(), "anyUniqueName", "script here", true);

第一种方法只是放置一个块,而第二种方法将标记放在页面底部

答案 1 :(得分:1)

添加此项(使用C#方法)

protected void onSelectedIndexChanged(Object sender, EventArgs e)
{
    //do stuff
    ...

    ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Test');", true);
}