我在内容页面上有一个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/