2010-11-23 178 views
1

我需要一个弹出窗口,应该用javascript函数来决定。当我使用下面的函数时,我没有弹出窗口。我认为我在某个地方犯了一个错误。有人能指出它是什么吗?单个按钮上的两个弹出条件

保存按钮调用javascript函数

<asp:ImageButton ID="btnSave" runat="server" CausesValidation="true" OnClientClick="isPageValid();return false;" ImageUrl="~/images/green-save.gif" 
         OnClick="btnSave_Click" TabIndex="22" ValidationGroup="groupProfile" /></td> 

function isPageValid() 
{ 

var validated = Page_ClientValidate('groupProfile'); 
var loccount = document.getElementById('txthiddenloccount').value; 

if(validated) 
{ 
    if(loccount = "1") 
    { 
     var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>'); 
    } 
    else 
    { 
     var mdlPopup = $find('<%= ModalPopupExtenderMerchantUpdate.ClientID %>'); 
    } 
    if(mdlPopup) 
    { 
     mdlPopup.show();   
    } 
} 
} 


<cc1:ConfirmButtonExtender DisplayModalPopupID="ModalPopupExtenderMerchantUpdate" ID="ConfirmButtonExtenderMerchantUpdate" 
    OnClientCancel="ManageCancel()" runat="server" TargetControlID="btnHidden"> 
</cc1:ConfirmButtonExtender> 
<cc1:ModalPopupExtender ID="ModalPopupExtenderMerchantUpdate" runat="server" BackgroundCssClass="modalBackground" 
    CancelControlID="btnCancel" PopupControlID="pnlPopupMerchantUpdate" TargetControlID="btnHidden"> 
</cc1:ModalPopupExtender> 

         <asp:Button ID="btnYesMerchant" Text ="Yes" runat="server" class="popupButton" causesvalidation="true" OnClientClick="$find('mdlpop').hide(); return true;" onclick="btnYessave_Click"/> 
         <asp:Button ID = "btnNoMerchant" Text ="No" runat ="server" class="popupButton" causesvalidation="true" OnClientClick="$find('mdlpop').hide(); return true;" onclick="btnNosave_Click"/> 
         <asp:Button Id="btnCancel" Text ="Cancel" runat="server" class="popupButton" />        

而第二个是

<cc1:ConfirmButtonExtender DisplayModalPopupID="ModalPopupExtendersavechanges" ID="ConfirmButtonExtendersavechanges" 
    OnClientCancel="ManageCancel()" runat="server" TargetControlID="btnHidden"> 
</cc1:ConfirmButtonExtender> 
<cc1:ModalPopupExtender ID="ModalPopupExtendersavechanges" runat="server" BackgroundCssClass="modalBackground" 
    CancelControlID="btnNo" OkControlID="btnYes" PopupControlID="pnlPopupsaveChanges" TargetControlID="btnHidden"> 
</cc1:ModalPopupExtender> 

<asp:Button ID="btnYes" Text ="YES" runat="server" class="popupButton" causesvalidation="true" onclick="btnSave_Click"/> 
         <asp:Button Id="btnNo" Text ="NO" runat="server" class="popupButton" />  
+0

你能后的ModalPopupExtenders的标记? – 2010-11-23 18:51:56

+0

我确实添加了更多的代码。 :)我在哪里做错了? – Ram 2010-11-23 19:00:10

回答

0

您实际上想要显示ModalPopupExtender的行为,而不是扩展器本身。尝试添加BehaviorID属性,每个ModalPopupExtender,然后用下面的jQuery代码:

if(loccount == "1") 
    { 
     var mdlPopup = $find('ModalPopupExtenderSaveChangesBehaviorID'); 
    } 
    else 
    { 
     var mdlPopup = $find('ModalPopupExtenderMerchantUpdateBehaviorID'); 
    } 
    if(mdlPopup) 
    { 
     mdlPopup.show();   
    } 
1
if(loccount = "1") 

看起来我们与平等问题签署队长。 = != ==