如何在用户控件中运行ClientScript?

Ath*_*hul 3 asp.net jquery user-controls

我正在使用代码

   ClientScript.RegisterStartupScript(typeof(Page), "message", message);
Run Code Online (Sandbox Code Playgroud)

此代码在asp.net页面中工作正常,但在UserControl中不起作用.我需要在UserControl中使用此功能.

小智 12

你可以尝试:

    string script = "<script language='JavaScript'>alert('hello');</script>";
    Page.RegisterStartupScript("myscript", script);
Run Code Online (Sandbox Code Playgroud)

要么

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>alert('Hello.')</script>", false);
Run Code Online (Sandbox Code Playgroud)

  • 我意识到这是一个古老的答案,但现在,在2015年,这是一种添加脚本的过时方式,你应该使用它:Page.ClientScript.RegisterStartupScript(this.GetType(),"myscript",script,true); (4认同)