2014-01-12 28 views
0

我需要使用ModalPopupExtender为主窗体显示子窗体。 我需要欺骗ModalPopupExtender没有链接到按钮事件,因此使用的隐藏字段为的TargetControlIDPopupControlId在调用Modal Popup Extender时,表单的其余部分在取消事件时被清除

我在主窗体提交按钮,当我点击它它首先显示面板(子窗体)使用ModalPopupExtender(它也有取消按钮)。
我使用Show()函数调用模态屏幕。 只要我点击模态窗体中的取消按钮来隐藏表单,主表单中填充的值的其余部分被清除,就会发生问题。 另外,我注意到如果我使用ModalPopupExtender而不显示&隐藏函数并将其链接到某个临时按钮单击事件,它按预期工作并且主窗体中的值不会被擦除。任何人都可以帮助解决这个问题吗?

回答

1

我认为取消按钮导致postback.If您使用的ASP:按钮,然后将其更改为普通的HTML按钮下方

<asp:Panel runat="server" ID="popup" CssClass="panelStyle"> 
    <input type="button" id="btnCancel" onclick="Cancel()" value="Cancel" /> 
</asp:Panel> 


<script type="text/javascript"> 
    function Cancel() { 
     $find("modalBehavior").hide(); 
    } 
</script> 
+0

感谢@geek我发现的错误。对于某些控件,值被清除,AutoPostBack的原始值在设计视图中设置为True。将其设置为false可以解决问题。 –

相关问题