我在内容页面上有一个JS函数,该函数需要一些特定于该内容页面的控件ID。

内容页

 function invokeAjaxrequest() {
            $find("<%= RadAjax1.ClientID%>").ajaxRequestWithTarget("<%= RadAjax1.UniqueID%>", "reload");
        }


母版页

function closeAlert(oWnd) {
            var arg = oWnd.argument;
            if (arg) {
                addAlert(arg);
                invokeAjaxrequest();
            }
        }


如何定义invokeajaxrequest函数,或者检查它是否存在于母版页中,这样如果内容页没有定义,它将不会引起异常?

最佳答案

这是一个可能的解决方案

母版页-定义默认功能行为

<!-- this will be overridden in the content page -->
<asp:ContentPlaceHolder ID="PageScriptSection" >
    function invokeAjaxrequest() {
    }
</asp:ContentPlaceHolder>


这样可以确保该功能始终存在。要覆盖它,请在内容页面中对其进行定义

内容页面-必要时覆盖特定页面的脚本

<asp:Content ID="CustomScript" ContentPlaceHolder="PageScriptSection">
    function invokeAjaxrequest() {
         $find("<%= RadAjax1.ClientID%>").ajaxRequestWithTarget("<%= RadAjax1.UniqueID%>", "reload");
    }
</asp:Content>

关于javascript - 在母版页上定义JS函数,但用内容页对其进行修改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31493177/

10-12 15:58