2011-06-21 16 views
0

私は内部にgridviewの更新パネルを持っています。また、私はクリックイベントでそれをトリガする更新パネル内のボタンを持っています。 Gridviewのテンプレートフィールドの中に私はクリック時にユーザーのパスワードをリセットする必要があるlinkbuttonを持っています。リセットボタンをクリックするだけで何もしません。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> 

任意のアイデアがあります。

+0

更新パネルを削除した場合は、この作業をしましたか? – Aristos

+0

@aristosそれは良い質問です。はい、以前は更新パネルなしで動作していました。私は20000レコードを更新しなければならないので、私はちょうどそれらを更新パネルに入れているので、少なくともユーザーは何かが起こっていることを知っている – sam

+0

コンソールを使ってjavacriptエラーを今すぐチェックしてください – Aristos

答えて

0

クリックしてから正確なボタンイベント名にごEVENTNAMEを更新し、

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

・ホープ、このことができます。..

+0

UpdatePanel 'UpdatePanel1'のトリガーの関連コントロール 'gv'で 'rstButton_Click'という名前のイベントを見つけることができませんでした。 – sam

+0

ボタンの可視性がfalseに設定されているのはなぜですか?表示属性を削除してもう一度お試しください。 – Harun

0

私はそれはあなたが解決を願っています。この

<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> 

のように再度お試しください。問題あり....

+0

それはまだ同じです – sam

+0

@サムが今チェックしてください... –

+0

これは何の違いもありません – sam