2010-08-12 2 views
0

Quel JavaScript doit-il être écrit pour un popup quand un lien est cliqué? Corrigez-moi s'il y a autre chose à faire.Javascript est désactivé. Asp.net pour Visual Studio 2005

Le lien est écrit comme ceci.

<div style="float:left; padding-left:9px;"> 
    <asp:LinkButton ID="lnkActiveInactive" runat="server" OnClick="lnkActiveInactive_Click" 
     CssClass="linkclass" Font-Underline="True">Cancel My Account</asp:LinkButton> 
</div> 

Et l'extension popup est comme ceci.

<cc1:ConfirmButtonExtender DisplayModalPopupID="ModalPopupExtender2" ID="ConfirmButtonExtender2" 
    runat="server" TargetControlID="lnkActiveInactive"> 
</cc1:ConfirmButtonExtender> 
<cc1:ModalPopupExtender ID="ModalPopupExtender2" OkControlID="btnYesCancel" CancelControlID="btnNoCancel" 
    BackgroundCssClass="modalBackground" PopupControlID="pnlCancelPopup" TargetControlID="lnkActiveInactive" 
    runat="server"> 
</cc1:ModalPopupExtender> 

<asp:Panel CssClass="modalPopup" ID="pnlCancelPopup" runat="server"> 
    <!-- Common Popup Control Begin --> 
    <table class="tblCommonPopup" width="690px" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td class="topLeft"> 
      </td> 
      <td class="topMiddle"> 
      </td> 
      <td class="topRight"> 
      </td> 
     </tr> 
     <tr> 
      <td colspan="3" class="middle" align="center"> 
       <!-- Content Area Begin --> 
       <table> 
        <tr> 
         <td> 
         </td> 
         <td colspan="2" style="padding-top: 10px;"> 
          <table width="100%"> 
           <tr> 
            <td align="center">            
             Feel free to change your package to Basic, there is no charge for this Package.<br /><br />If you still wish to cancel, 
             your account will become inactive within DealTown and any further billing will <br />discontinue. 
             We will keep you account in our system for some time if you wish to active it again.<br /><br />Are you sure you 
             wish to cancel your account?                       
            </td> 
           </tr> 
          </table> 
         </td> 
        </tr> 
        <tr> 
         <td align="center" colspan="4"> 
          <input id="btnYesCancel" type="button" value="YES" class="popupButton" /> 
          <input id="btnNoCancel" type="button" value="NO" class="popupButton" /> 
         </td> 
        </tr> 
       </table> 
       <!-- Content Area Ends --> 
      </td> 
     </tr> 
     <tr> 
      <td class="bottomLeft"> 
      </td> 
      <td class="bottomMiddle"> 
      </td> 
      <td class="bottomRight"> 
      </td> 
     </tr> 
    </table> 
    <!-- Common Popup Control End --> 
</asp:Panel> 
+0

Aviez-vous vraiment à poster _all_ de cela? Les balises '

' étaient-elles vraiment nécessaires pour comprendre votre question et résoudre le problème? –

+0

duplicata possible de [Javascript pour un popup. Asp.net pour Visual Studio 2005] (http://stackoverflow.com/questions/3471582/javascript-for-a-popup-asp-net-for-visual-studio-2005) –

+0

Et, ** s'il vous plaît ** don Ne postez pas de questions en double! –

Répondre

0

Je ne suis pas sûr si je comprends bien votre question clairement, mais voici comment pop dans JS

<script type="text/javascript"> 
    <!-- 
    function Confirmation() { 
     var answer = confirm("Are you sure you want to Cancel your Account?") 
     if (answer){ 
      alert("Goodbye!") 
     } 
     else{ 
      alert("Thanks for not Cancelling") 
     } 
    } 
    //--> 
    </script> 
    <div style="float:left; padding-left:9px;"> 
<asp:LinkButton ID="lnkActiveInactive" onclick="Confirmation();">Cancel My Account</asp:LinkButton> 
</div> 

Ce code est utilisé est que vous exécutez sur le côté client. Si vous souhaitez l'exécuter sur le côté serveur, vous devez le faire sur le codebehind comme tels

if (!IsPostBack) { 
    this.lnkActiveInactive.Attributes.Add("onclick", "javascript:Confirmation()"); 
} 
0

Si vous voulez juste une boîte de dialogue de confirmation pour le « annuler mon compte », vous pouvez simplement placer javascript dans votre page ASPX .

Quelque chose comme:

onclick = "javascript: confirm()"

Hope this helps!

0

Je pense que les autres répondeurs ont manqué que vous utilisez le Toolkit ASP.NET Ajax ModalPopupExtender.

La réponse à votre question est, non, pas de Javascript est nécessaire. Définir le TargetControlID de ModalPopupExtender à votre LinkButton devrait être suffisant pour faire apparaître la fenêtre contextuelle. Si ce n'est pas le cas, quelque chose d'autre est faux.

Une chose que je remarque est que vous avez un gestionnaire OnClick sur le LinkButton. Cela ne devrait pas être nécessaire si la seule fonction du bouton de lien est d'ouvrir la boîte de dialogue.

Questions connexes