在我的代码中,我使用了一个下拉列表onSelectedIndexChanged
事件并且发生了一些事情......之后我想调用JavaScript ....我尝试过使用
dropdown.Attributes.Add("onchange", "javascript:alert('Test');");
以上代码不会触发
和
dropdown.Attributes.Add("onblur", "javascript:alert('Test');");
这也没用,因为下拉列表是autopostback
而且由于那个而失去了焦点
有什么办法可以通过c#调用JavaScript函数吗?
答案 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);
}