我使用工作页面中的ModalPopupExtender
复制了一些工作代码,并将其添加到我正在开发的新页面中。
点击新页面上<asp:Button ID="btnCountry" Text="..." runat="server" />
的{{1}}时,会导致3次回发到服务器,并且不会显示模式TargetControlID
。
这两个页面都没有使用asp:Panel
,我无法弄清楚为什么我的新网页会在原始页面完美运行时进行回发....
请问任何想法?
编辑:错误的脚本部分是:
asp:UpdatePanel
红线从<script type="text/javascript">
//<![CDATA[
(function() {var fn = function() {$get("MainContent_ToolkitScriptManager1_HiddenField").value = '';Sys.Application.remove_init(fn);};Sys.Application.add_init(fn);})();Sys.Application.add_init(function() {
$create(Sys.Extended.UI.ModalPopupBehavior, {"BackgroundCssClass":"modalBackground","CancelControlID":"btnCancelCountry","Drag":true,"DropShadow":true,"PopupControlID":"MainContent_panelPopupCountry","PopupDragHandleControlID":"PopupHeaderCountry","dynamicServicePath":"/ChangeDetails","id":"MainContent_ModalPopupExtenderCountry"}, null, null, $get("MainContent_btnCountry"));
});
//]]>
</script>
元素开始,控制台显示此错误:
.UI
而工作页面显示了这一点:
Uncaught TypeError: Cannot read property 'UI' of undefined