ASP call javaScript from c#

本文关键字:from javaScript call ASP | 更新日期: 2023-09-27 17:56:00

在我的代码中,我使用了onSelectedIndexChanged事件的下拉列表,很少发生一些事情......我想在那之后调用JavaScript。我试过使用

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

上面的代码不会触发

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

这也没有用,因为下拉列表autopostback并且因此失去了焦点

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

ASP call javaScript from c#

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

第一种方法只是放一个块,而第二种方法把标签放在页面底部

添加这个(在你的 C# 方法中)

protected void onSelectedIndexChanged(Object sender, EventArgs e)
{
    //do stuff
    ...
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Test');", true);
}