ScriptManager.RegisterClientScriptBlock from UserControl Of

本文关键字:Of UserControl from RegisterClientScriptBlock ScriptManager | 更新日期: 2023-09-27 18:35:53

我有母版页。在母版页中,我有一个用户控件。在此用户控件中,我有一个按钮。当我使用此按钮事件完成所有操作时,我想从页面调用 Javascript 函数。以下是我的代码:

按钮事件

    protected void btnAddCompany_Click(object sender, EventArgs e)
    {
        // Do something Here
        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "alertmessage();", true);
    }

同一用户控件上的 JavaScript 函数

    <script type="text/javascript">
   function alertmessage() {
       alert("Call Successfull");
   }
 </script>

但是这个javascript函数从未被调用过。当相同的用户控件位于页面内时,它可以工作。但如果它在母版页内,则不会。

ScriptManager.RegisterClientScriptBlock from UserControl Of

上面的代码有效。确保如果你有用户ScriptManager.RegisterStartupScrip在页面的其他部分,那么你已经终止Javascript代码;。如果内联 JavaScript 失败,则不会调用其他函数。

参考:ScriptManager.RegisterStartupScript代码不起作用 - 为什么?