从C#ASP.NET代码背后调用javascript函数

本文关键字:调用 javascript 函数 背后 代码 C#ASP NET | 更新日期: 2023-09-27 18:25:25

我想从代码隐藏文件中调用一个javascript函数,但不是在用户单击某个东西之后。当条件为true时,将进行调用。

有简单的方法吗?

编辑:

我现在已经用querystring值"修复"了它,并将ClientScript.IsStartupScriptRegistered放入Page_Load。。。但我希望能有一个更整洁的方式。

从C#ASP.NET代码背后调用javascript函数

您可以使用Page.RegisterClientScriptBlock(现在的ClientScriptManager.RegisterStartupScript方法)或Page.RegISTerClientStartupScript(现在的ClientScriptManager.RgisterClientScriptBlock)。但是,这取决于您实际要完成的任务。

由于您希望在服务器上发生更改时执行js代码,因此您需要首先考虑如何从客户端(js)代码监控服务器上的更改。

  • 可能:
    • 您需要在客户端运行javascript定时器(window.setTimeout(...)
    • 其使用ajax调用获取服务器端状态(例如jQuery.get(...)
    • 然后你需要检查状态是否符合你的预期
    • 然后执行代码

更整洁!

在靠近</form>标签底部的.aspx中:

<asp:Literal ID="Literal1" runat="server"/>

In.cs

Literal1.Text = "<script>YourJSFunction();</script>";