2009-09-03 8 views
1

Travail sur une page avec plusieurs sections. En haut, il y a une étiquette "status".Mise à jour des déclencheurs de panneau

sous c'est une section pour ajouter de nouvelles données ... sous c'est une section pour la mise à jour des données ... sous c'est une section pour la suppression de données ... et ... sous c'est un section pour l'affichage des données ... (répéteur)

pas même vraiment préoccupé par la mise à jour et la suppression des sections à ce stade ... juste en indiquant qu'ils sont là pour montrer la disposition générale de la page. Maintenant, quand je vais ajouter de nouvelles données, le bouton de soumission est configuré comme un déclencheur pour un panneau de mise à jour qui entoure le répéteur au bas de la page ... qui fonctionne parfaitement ... MAIS ce n'est pas supprimer le texte des zones de texte ou mettre à jour le libellé d'état car la page n'est que partiellement annulée ... (évidemment)

lorsque vous cliquez sur le bouton, je souhaite également que l'étiquette s'affiche ("Vous avez ajouté des données") et les boîtes de texte à vider ... SOOO ... je pensais que je serais rusé et mettre un panneau de mise à jour autour de l'état et l'ajout et la définition de leurs déclencheurs au même bouton ... ne semble pas fonctionner: - \ D'habitude, je ne m'occupe pas des panneaux de mise à jour ... mais cette page a le potentiel d'avoir BEAUCOUP de données de texte et de formatage ...

des idées?

Répondre

2

Figgured dehors.

<asp:updatepanel id="updatepanel1" runat="server"> 
    <contenttemplate> 
      <asp:label id="lblstatus" runat="server /> <br /> 
    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

<asp:updatepanel id="updatepanel2" runat="server"> 
    <contenttemplate> 
      <asp:textbox id="tbxkeyname" runat="server />  
      <asp:textbox id="tbxkeytitle" runat="server />  
      <asp:textbox id="tbxkeyvalue" runat="server />  

    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

<asp:button id="btnaddkey" runat="server" text="submit" OnClick="btnAddKey_Click" /> 

<asp:updatepanel id="updatepanel3" runat="server"> 
    <contenttemplate> 
      <asp:repeater id="rptkeyview" runat="server"> 
       ... 
      </asp:repeater>   
    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

Au-dessus est la mise en page de base de la page .... garder à l'esprit qu'il ya autre contenu entre chacun des panneaux de mise à jour ... (je dois encore ajouter des fonctionnalités à modifier et supprimer ainsi) Avec le btnaddkey cliquez sur le code suivant se produit:

protected void btnAddKey_Click(object sender, EventArgs e) 
    { 
     Configuration toConfiguration = new Configuration(); 
     toConfiguration.Title = tbxKeyTitle.Text; 
     toConfiguration.Name = tbxKeyName.Text; 
     toConfiguration.Value = tbxKeyValue.Text; 
     toConfiguration.AddKey(); 
     lblStatus.Text = "New Key Added."; 
     BindKeys(); 
     tbxKeyName.Text = ""; 
     tbxKeyTitle.Text = ""; 
     tbxKeyValue.Text = ""; 
    } 

le problème était que j'ai besoin les étiquettes et les zones de texte (chacun dans leurs propres panneaux de mise à jour) à toutes les mise à jour sur ce seul clic ....

en utilisant le code ci-dessus, il fonctionne maintenant

0

Voulez-vous dire que vous voulez plusieurs panneaux de mise à jour sur la même page?

Si oui voir this

+0

Oui, je veux plusieurs panneaux de mise à jour sur la même page qui sont mis à jour avec un seul clic sur un bouton – Patrick

Questions connexes