如何从母版页调用javascript

本文关键字:调用 javascript 母版页 | 更新日期: 2023-09-27 18:02:47

我正试图从一个母版页面调用javascript警报,在那里我得到了一个更新面板。其中有一个按钮和一个文本框。

我需要在点击主页上的按钮时调用警报。到目前为止,它似乎不起作用。请帮助。

 Page.ClientScript.RegisterStartupScript
                        (this.GetType(), "alert", "invokeMeMaster();", true);

这是我写在我的按钮点击。invokerMEMaster只包含一个警告消息。我需要在ok按钮点击警报时重新加载页面。我怎样才能做到呢?

如何从母版页调用javascript

更新面板在回发时清除javascript代码,因此尝试将此代码放在标题上。

<script type="text/javascript">
$(document).ready(
function(){
   Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
   function EndRequestHandler(sender, args) {//put your code here}
});
</script>

您需要一个ScriptManagerProxy,其中ScriptManager位于您的内容页

如果我猜你的问题(通灵调试):当更新面板更新的javascript是不呈现或在您的页面上启动。

尝试在更新面板中注册你的javascript:

ScriptManager.RegisterClientScriptBlock(Page,typeof(string),"JavaScriptCall",script.ToString(), false);

如果我正确理解您的问题,您在内容页中有一个JS函数需要从母版页调用?

我要做的是添加一个隐藏的输入控件和一个警报功能到你的主页:

    <input runat="server" id="hdnAlert" name="Alert" type="hidden" />
    <script type="text/javascript"  language="javascript">  
        function AlertMe(){ alert(document.getElementByID("hdnAlert").value); }
    </script>

然后您可以从内容页更改输入控件的值:

    HtmlInputHidden hdnTemp = new HtmlInputHidden();
    hdnTemp = (HtmlInputHidden)Master.FindControl("hdnAlert");
    hdnTemp.Value = "Message To Alert";

然后让你的主页上的按钮调用主页上的"AlertMe"函数