2010-11-23 179 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") 

看起來我們與平等問題簽署隊長。 = != ==