从C#调用JavaScript函数

Javascript.js

function functionname1(arg1, arg2){content} 

C#文件

 public string functionname(arg) { if (condition) { functionname1(arg1,arg2); // How do I call the JavaScript function from C#? } } 

请参考上面的代码并建议我从C#调用JavaScript函数。

如果你想在C#中调用JavaScript函数,这将有助于你:

 public string functionname(arg) { if (condition) { Page page = HttpContext.Current.CurrentHandler as Page; page.ClientScript.RegisterStartupScript( typeof(Page), "Test", ""); } } 

这可能对您有所帮助:

  if (SelectedRowCount == 0) { ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true); } else { ScriptManager.RegisterStartupScript(this, GetType(), "importingdone", "ImportingDone();", true); } 

标题部分中的.aspx文件

    

.cs文件

 public string YourScript = ""; public string functionname(arg) { if (condition) { YourScript = "functionname1(arg1,arg2);"; } } 

作为替代方案,您始终可以使用SignalR在服务器端C#代码和客户端JavaScript代码之间来回通信。