2010-11-23 7 views
1

J'avais besoin d'un popup qui devrait être décidé avec une fonction javascript. Je n'ai pas de popup lorsque j'utilisais la fonction ci-dessous. Je pense que je fais une erreur quelque part. Quelqu'un pourrait-il préciser ce que c'est?Deux popups sur un seul bouton avec une condition

Le bouton Enregistrer appelle la fonction 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" />        

Et le second est

<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

Pouvez-vous poster le balisage pour les ModalPopupExtenders? –

+0

J'ai ajouté plus de code. :) Où est-ce que je fais mal? – Ram

Répondre

0

Vous voulez réellement montrer le comportement de ModalPopupExtender, pas le prolongateur lui-même. Essayez d'ajouter un attribut BehaviorID à chaque ModalPopupExtender, puis utilisez le code JQuery suivant:

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

Ce qui devrait vraiment aller dans la propriété BehaviourID. Je n'ai pas utilisé cela auparavant :( – Ram

+0

@Ram tout ID qui ne sera pas trouvé sur un autre composant de la page (par exemple un ID unique), comme "ModalPopupSaveChangesBehavior" –

+0

Merci beaucoup pour la patience, mais il a toujours le Je saute un problème avec var loccount = document.getElementById ('txthiddenloccount'). value; Pensez-vous que oui? – Ram

1
if(loccount = "1") 

On dirait que nous avons un problème avec le signe égal capitaine. = != ==

Questions connexes