2009-03-10 8 views
2

Je suis en train de concevoir une application web avec asp.net C#. J'utilise le contrôle gridview.Comment afficher MessageBox dans .net C#?

Dans le gridview j'ai ajouter, éditer et supprimer le bouton

J'ai une question est ce que quelqu'un sait quand l'utilisateur presse annuler ou mettre à jour ou le bouton supprimer puis massagebox affichera et demander: « Voulez-vous mettre à jour le Record » et l'option est OUI et NON si l'utilisateur appuie sur oui alors enregistrer seulement enregistrer autrement annuler.

**

*****> At the time of user press "Cancel 
> Update" i want to check if any data is 
> changed give message "Data is changed 
> Do you want to cancel it" Yes or no if 
> press yes then cancel other wise stay 
> there.. how it's possible becz is ajax 
> extender ask all time the time***** 

**

Comment il est possible dans l'application web?

Merci

Répondre

1

Vous pouvez utiliser l'extension ASP.NET Ajax pour la confirmation du bouton.

<TemplateColumn> 
    <ItemTemplate> 
     <asp:LinkButton id="lbDelete" runat="server" CommandName="Delete" Text="Delete"/> 
     <cc1:ConfirmButtonExtender ID="cbeDelete" runat="server" 
      ConfirmText="Are you sure you want to delete this record?" 
      TargetControlID="lbDelete" /> 
    </ItemTemplate> 
    <ItemTemplate> 
     <asp:LinkButton id="lbCancelUpdate" runat="server" CommandName="Cancel" Text="Cancel"/> 
     <cc1:ConfirmButtonExtender ID="cbeCancel" runat="server" 
      ConfirmText="Are you sure you want to cancel any changes?" 
      TargetControlID="lbCancelUpdate" /> 
    </ItemTemplate> 
</TemplateColumn> 
+0

merci .. lorsque le bouton annuler utilisateur presse alors si seules les données est modifiée en ligne particulière alors seulement il est plus afficher ce message et extension ajax il demande tout le temps s'il vous plaît aider – Kartik

+0

Au moment de la presse utilisateur « Annuler Mise à jour » Je veux vérifier si des données sont modifiées donner un message "Les données sont changées Voulez-vous l'annuler" Oui ou non si vous appuyez sur oui puis annuler d'autres sages rester là .. comment c'est possible parce que c'est demander tout le temps – Kartik

+0

Vous pouvez être capable de faire quelque chose de similaire avec un autre CBE sur le bouton d'annulation pour le modèle d'édition. – RSolberg

0

dans le script côté client pour les boutons que vous voulez faire quelque chose comme

if (confirm('Are you sure you want to delete this item')) 
{ 
    //Do logic for delete item 
} 

Modifier

Go et mettre cela dans un fichier .html sur votre PC et l'ouvrir dans un navigateur (si ses IE7 vous obtiendrez avertissement de sécurité juste lui permettre, cela ne se produira pas lors du lancement d'une URL):

<html> 
<body> 
<script> 

if (confirm('You want to delete me?') 
{ 
alert('deleted'); 
} 
</script> 
</body> 
</html> 

confirm est une fonction ;-)

+0

je ne sais pas où puis-je trouver "confirmer" quand je tape confirmer il n'y a aucune méthode confirmer l'appel – Kartik

+0

Confirmer est une fonction javascript. JavaScript et IntelliSense ne sont pas les meilleurs amis. Vous pourriez en avoir mais pas une tonne. –

1

Je prends une approche légèrement différente en étendant le contrôle Button. Juste un but plus général.

<bo:LinkButton id="Button1" runat="server" ConfirmText="Delete?" /> 


public class LinkButton : System.Web.UI.WebControls.LinkButton 
{ 
    [Bindable(true), Category("Behavior"), DefaultValue("")] 
    public string AlertText 
    { 
     get { return (string)ViewState["AlertText"] ?? string.Empty; } 
     set { ViewState["AlertText"] = value; } 
    } 

    [Bindable(true), Category("Behavior"), DefaultValue("")] 
    public string ConfirmText 
    { 
     get { return (string)ViewState["ConfirmText"] ?? string.Empty; } 
     set { ViewState["ConfirmText"] = value; } 
    } 

    protected override void CreateChildControls() 
    { 
     string script = string.Empty; 

     if (AlertText.Length > 0) 
     { 
      script += string.Format("alert('{0}');", AlertText); 
     } 

     if (ConfirmText.Length > 0) 
     { 
      script += string.Format("return confirm('{0}');", ConfirmText); 
     } 

     if (script.Length > 0) 
     { 
      OnClientClick = script; 
     } 

     base.CreateChildControls(); 
    } 
} 
Questions connexes