我在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)
有人可以告诉我如何解决这个问题吗?
答案 0 :(得分:1)
尝试使用RegisterStartupScript
代替RegisterClientScriptBlock
ScriptManager.RegisterStartupScript(Page, GetType(), "Script", "Disable();", true);
RegisterClientScriptBlock将javascript内容写入HTML页面内容的顶部,而RegisterStartupScript将内容写入底部。 有可能你的内联函数&#39; Disable()`低于调用它的代码,因此在触发时找不到它。