从ascx代码后面的文件调用Aspx java脚本函数

时间:2016-09-27 23:56:24

标签: javascript c# asp.net vb.net code-behind

我在aspx页面中有一个JavaScript函数,这个aspx页面里面有几个ascx控件。

我需要从其后面的一个ascx控制代码中调用该JavaScript函数。我尝试了下面的方法,但它没有按预期工作。有任何建议请。

在aspx页面中:

<script type="text/javascript">
    function Disable() 
    {
        // some code
        // return;
    }

在文件后面的ascx代码中:

ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "Script", "Disable();", True)

有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

尝试使用RegisterStartupScript代替RegisterClientScriptBlock

ScriptManager.RegisterStartupScript(Page, GetType(), "Script", "Disable();", true);

RegisterClientScriptBlock将javascript内容写入HTML页面内容的顶部,而RegisterStartupScript将内容写入底部。 有可能你的内联函数&#39; Disable()`低于调用它的代码,因此在触发时找不到它。