从C#ASP.NET代码隐藏调用javascript函数

时间:2012-02-20 22:50:02

标签: c# javascript asp.net webforms

我想从代码隐藏文件中调用javascript函数 - 但是在用户点击某些内容后却没有。当条件成立时,将进行调用。

有一种简单的方法吗?

编辑:

我现在已经修复了#34;它使用查询字符串值,并在Page_Load中放置ClientScript.IsStartupScriptRegistered ...但我希望有一个更简洁的方法。

3 个答案:

答案 0 :(得分:1)

您可以使用Page.RegisterClientScriptBlock(现在为ClientScriptManager.RegisterStartupScript Method)或Page.RegisterStartupScript(现为ClientScriptManager.RegisterClientScriptBlock)。但是,这取决于你实际想要完成的事情。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

整洁的方式!

</form>标记底部附近的.aspx中:

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

在.cs

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