2011-06-21 5 views
0

J'ai un panneau de mise à jour avec gridview à l'intérieur. J'ai aussi un bouton dans le panneau de mise à jour qui le déclenche sur l'événement click. À l'intérieur du champ de modèle de gridview j'ai un linkbutton qui devrait réinitialiser le mot de passe d'utilisateur sur le clic. quand je clique sur le bouton de réinitialisation, il ne fait rien.Panneau de mise à jour asp.net

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" Height="240px" Width="952px" Visible = "False" EnableModelValidation="True" EnableViewState="false">  
<Columns> 
<asp:BoundField DataField="personid" HeaderText="Person ID" /> 
<asp:BoundField DataField="firstname" HeaderText="Account No" /> 
<asp:BoundField DataField="surname" HeaderText="Skin Centre" /> 
<asp:BoundField DataField="email" HeaderText="Email" /> 
<asp:BoundField DataField="password" HeaderText="Password" ControlStyle-Width="200px"> 
<ControlStyle Width="200px"></ControlStyle> 
</asp:BoundField><asp:TemplateField HeaderText=""> 
<ItemTemplate> 
<asp:LinkButton ID="lnkBtn" runat="server" OnCommand="lnkBtn_Command" CommandArgument='<%# Eval("CmdArgument") %>' Text='<%# Eval("CmdArgument", "&nbsp;&nbsp;&nbsp;reset&nbsp;&nbsp;&nbsp;") %>' /> 
</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 

<asp:UpdateProgress ID="UPCalendarUpdateProgress" runat="server" DisplayAfter="0"> 
<ProgressTemplate> 
<div style="width:100%; height: 100%; border: 0px solid; position: absolute; top: 0; left: 0; text-align: center;"> 
<div id="loadingMessage"> 
<asp:Label ID="LbLoadingMessage" runat="server" ForeColor = "Red" Font-Size="XX-Large" Text="Loading the account details..." CssClass="loading-message-text">    
</asp:Label><br /> 
<img src="images/loadingAnimation.gif" alt="" style="margin-top: 20px;" /></div>  
</div> 
</ProgressTemplate> 
</asp:UpdateProgress> 
<div style="margin-top:50px;"> 
<asp:button ID="rstButton" runat="server" text="Complete Reset" OnClick ="rstButton_Click" Visible ="false"/> 
</div> 
</ContentTemplate> 
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="rstButton" EventName="Click" /> 
</Triggers> 
</asp:UpdatePanel> 

toute idée serait appréciée.

+0

a fait ce travail si vous supprimez le panneau de mise à jour? – Aristos

+0

@aristos c'est une bonne question. oui précédemment c'était workng sans panneau de mise à jour. comme je dois mettre à jour quelques 20000 enregistrements je les mets juste dans un panneau de mise à jour afin qu'au moins l'utilisateur sache quelque chose se passe – sam

+0

puis vérifie maintenant l'erreur javacript en utilisant la console – Aristos

Répondre

0

Mettez à jour votre EventName de Cliquez sur le nom de l'événement bouton exact,

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="rstButton" EventName="rstButton_Click" /> 
</Triggers> 

Hope this helps ..

+0

Impossible de trouver un événement nommé 'rstButton_Click' sur le contrôle associé 'gv' pour le déclencheur dans UpdatePanel 'UpdatePanel1'. – sam

+0

Pourquoi la visibilité de votre bouton est-elle définie sur false? Veuillez supprimer l'attribut de visibilité et réessayer. – Harun

0

s'il vous plaît essayer à nouveau comme celui-ci

<asp:ScriptManager ID="scm" runat="server" /> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" Height="240px" Width="952px" 
        Visible="False" EnableModelValidation="True" EnableViewState="false"> 
        <Columns> 
         <asp:BoundField DataField="personid" HeaderText="Person ID" /> 
         <asp:BoundField DataField="firstname" HeaderText="Account No" /> 
         <asp:BoundField DataField="surname" HeaderText="Skin Centre" /> 
         <asp:BoundField DataField="email" HeaderText="Email" /> 
         <asp:BoundField DataField="password" HeaderText="Password" ControlStyle-Width="200px"> 
          <ControlStyle Width="200px"></ControlStyle> 
         </asp:BoundField> 
         <asp:TemplateField HeaderText=""> 
          <ItemTemplate> 
           <asp:LinkButton ID="lnkBtn" runat="server" OnCommand="lnkBtn_Command" CommandArgument='<%# Eval("CmdArgument") %>' 
            Text='<%# Eval("CmdArgument", "&nbsp;&nbsp;&nbsp;reset&nbsp;&nbsp;&nbsp;") %>' /> 
          </ItemTemplate> 
         </asp:TemplateField> 
        </Columns> 
       </asp:GridView> 
       <div style="margin-top: 50px;"> 
        <asp:Button ID="rstButton" runat="server" Text="Complete Reset" OnClick="rstButton_Click" 
         Visible="true" /> 
       </div> 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="rstButton" /> 
       <asp:AsyncPostBackTrigger ControlID="gv" /> 
      </Triggers> 
     </asp:UpdatePanel> 
     <asp:UpdateProgress ID="UPCalendarUpdateProgress" runat="server" DisplayAfter="0"> 
      <ProgressTemplate> 
       <div style="width: 100%; height: 100%; border: 0px solid; position: absolute; top: 0; 
        left: 0; text-align: center;"> 
        <div id="loadingMessage"> 
         <asp:Label ID="LbLoadingMessage" runat="server" ForeColor="Red" Font-Size="XX-Large" 
          Text="Loading the account details..." CssClass="loading-message-text">    
         </asp:Label><br /> 
         <img src="images/loadingAnimation.gif" alt="" style="margin-top: 20px;" /></div> 
       </div> 
      </ProgressTemplate> 
     </asp:UpdateProgress> 

je l'espère résoudre votre problème ....

+0

il est toujours le même – sam

+0

@sam vérifier maintenant ... –

+0

il ne fait aucune différence – sam

Questions connexes