Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net后端调用javascript函数?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net后端调用javascript函数?

C# 如何在asp.net后端调用javascript函数?,c#,asp.net,C#,Asp.net,如果我想在后端运行一些代码后调用javascript函数,该如何做?我不想在前端添加onclientclick事件。我需要在某个后端代码运行后运行前端函数。提前感谢。最好使用Page.RegisterStartupScriptBlock 当您提交到服务器时,服务器将处理您的请求以及所需的任何其他事件/代码。然后,它会将响应发送回客户端 如果您希望用户调用某个操作/事件(比如单击按钮),让它点击服务器,然后执行一些Java脚本操作,请查看以下帖子: 我这样做的方法是重构我的代码,这样后面的代码

如果我想在后端运行一些代码后调用javascript函数,该如何做?我不想在前端添加onclientclick事件。我需要在某个后端代码运行后运行前端函数。提前感谢。

最好使用Page.RegisterStartupScriptBlock

当您提交到服务器时,服务器将处理您的请求以及所需的任何其他事件/代码。然后,它会将响应发送回客户端

如果您希望用户调用某个操作/事件(比如单击按钮),让它点击服务器,然后执行一些Java脚本操作,请查看以下帖子:

我这样做的方法是重构我的代码,这样后面的代码就可以从jQuery post调用到ashx代码文件中

然后,在返回该函数时,我可以运行我喜欢的任何东西

如果你想知道细节,请告诉我

但是,如果这不可用,那么您可以在您的aspx页面中放置一个属性

public string Action { get; set; }
然后在你的html中

var action = '<%= this. Action %>';
var action='';
并执行一个动作

或者您可以将一个隐藏字段设置为一个值并进行检查

编辑


这在很大程度上取决于代码在生命周期中的运行时间。在ajax回发上,在初始执行时?什么时候?

是您可能想要的MSDN参考。

我能想到的最好的方法是使用web套接字。有一些c#web套接字实现,例如。这允许您打开与客户端的套接字,并允许服务器主动联系并向客户端发送数据。还有其他让服务器与客户机对话的技术,例如。这样,一旦服务器上发生了什么事情,您就可以让服务器调用客户机