【问题标题】:Call Aspx java script function from ascx code behind file从文件后面的 ascx 代码调用 Aspx javascript 函数
【发布时间】:2017-02-05 18:09:46
【问题描述】:

我在 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)

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

【问题讨论】:

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


    【解决方案1】:

    尝试RegisterStartupScript 而不是RegisterClientScriptBlock

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

    RegisterClientScriptBlock 将 javascript 内容写入 HTML 页面内容的顶部,而 RegisterStartupScript 将内容写入底部。 您的内联函数“Disable()”可能位于调用它的代码下方,因此在触发时找不到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多