C# ASP从c调用javaScript#

C# ASP从c调用javaScript#,c#,javascript,asp.net,C#,Javascript,Asp.net,在我的代码中,我在SelectedIndexChanged上使用了一个下拉列表,事件,几乎没有什么事情发生。。。我想在那之后调用JavaScript。。。。我试过使用 dropdown.Attributes.Add("onchange", "javascript:alert('Test');"); 上述代码不会触发 及 这也没有用,因为下拉菜单是autopostback,因此会失去焦点 有什么方法可以通过c调用JavaScript函数吗?你的问题是:有什么方法可以通过c调用JavaScrip

在我的代码中,我在SelectedIndexChanged上使用了一个下拉列表
事件,几乎没有什么事情发生。。。我想在那之后调用JavaScript。。。。我试过使用

dropdown.Attributes.Add("onchange", "javascript:alert('Test');"); 
上述代码不会触发

这也没有用,因为下拉菜单是
autopostback
,因此会失去焦点

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

你的问题是:有什么方法可以通过c调用JavaScript函数吗?
要回答这个问题:

您可以使用两种方法:

ClientScript.RegisterClientScriptBlock(this.GetType(), "anyUniqueName", "script here", true);
ClientScript.RegisterStartupScript(this.GetType(), "anyUniqueName", "script here", true);
第一种方法只放置一个块,而第二种方法将标记放在页面底部(在C#方法中)


它应该会起作用。选中此选项可能有用此选项将在下拉列表更改时调用JavaScript。。。我想在执行一些操作后调用javaScript。。。。
ClientScript.RegisterClientScriptBlock(this.GetType(), "anyUniqueName", "script here", true);
ClientScript.RegisterStartupScript(this.GetType(), "anyUniqueName", "script here", true);
protected void onSelectedIndexChanged(Object sender, EventArgs e)
{
    //do stuff
    ...

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