从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代码之间来回通信。