从C#ASP.NET代码背后调用javascript函数
本文关键字:调用 javascript 函数 背后 代码 C#ASP NET | 更新日期: 2023-09-27 18:25:25
我想从代码隐藏文件中调用一个javascript函数,但不是在用户单击某个东西之后。当条件为true时,将进行调用。
有简单的方法吗?
编辑:
我现在已经用querystring值"修复"了它,并将ClientScript.IsStartupScriptRegistered放入Page_Load。。。但我希望能有一个更整洁的方式。
您可以使用Page.RegisterClientScriptBlock(现在的ClientScriptManager.RegisterStartupScript方法)或Page.RegISTerClientStartupScript(现在的ClientScriptManager.RgisterClientScriptBlock)。但是,这取决于您实际要完成的任务。
由于您希望在服务器上发生更改时执行js代码,因此您需要首先考虑如何从客户端(js)代码监控服务器上的更改。
- 可能:
- 您需要在客户端运行javascript定时器(
window.setTimeout(...)
) - 其使用ajax调用获取服务器端状态(例如
jQuery.get(...)
) - 然后你需要检查状态是否符合你的预期
- 然后执行代码
- 您需要在客户端运行javascript定时器(
更整洁!
在靠近</form>
标签底部的.aspx中:
<asp:Literal ID="Literal1" runat="server"/>
In.cs
Literal1.Text = "<script>YourJSFunction();</script>";