【问题标题】:gridview inside update panel is not working更新面板内的gridview不起作用
【发布时间】:2018-05-05 17:20:53
【问题描述】:

我在 GridView 中有一些图像按钮,当我单击这些图像按钮时,整个页面都会刷新。我只想在单击该图像按钮而不重新加载整个页面时触发该图像按钮事件。我也用过更新面板。 我从两天开始就面临这个问题,现在我需要帮助,我无法做到这一点。

这是我的 .aspx

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" ></asp:ScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                 <Triggers>
                     <asp:AsyncPostBackTrigger ControlID="updatebutton" EventName="Click" />
                 </Triggers>
                 <ContentTemplate>
                     <asp:ImageButton ID="updatebutton" runat="server" Visible="false" OnPreRender="ImageButton_PreRender" OnClick="ImageButton_Click" />
                     <asp:GridView ID="gvSeatLayout" runat="server" AutoGenerateColumns="False" Width="755px" AllowPaging="True" 
                         OnRowDataBound="gvSeatLayout_RowDataBound" OnRowCreated="gvSeatLayout_RowCreated"
                         PageSize="25" ShowHeader="False" CellSpacing="0" CellPadding="5" BorderStyle="None"  >
                         <RowStyle CssClass="gvspace" />
                         <Columns>
                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <table>
                                         <tr><td>
                                             <asp:LinkButton ID="LinkButton1" Enabled="false" Font-Bold="true" ForeColor="White" CommandName="lbtnRowId" CommandArgument='<%# Eval("RowId") %>'  Text='<%# RowName(Eval("RowName").ToString()) %>' runat="server"></asp:LinkButton>
                                         </td>
                                         </tr>
                                         <td></td></table>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>
                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton1" CssClass="ss" OnClick="ImageButton_Click" CommandArgument='<%# Eval("L1") %>' CommandName="ib1"  runat="server" ImageUrl='<%# MyUrl(Eval("L1").ToString(),Eval("RowId").ToString()) %>' />
                                     <asp:PopupControlExtender ID="PopupControlExtender1" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton1" dynamiccontextkey='<%# Eval("L1") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>

                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton3" runat="server"  CssClass="ss" OnClick="ImageButton_Click"    CommandArgument='<%# Eval("L3") %>' CommandName="ib3" ImageUrl='<%# MyUrl(Eval("L3").ToString(),Eval("RowId").ToString()) %>'/>
                                     <asp:PopupControlExtender ID="PopupControlExtender2" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton3" dynamiccontextkey='<%# Eval("L3") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>
                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton4" runat="server"  CssClass="ss" OnClick="ImageButton_Click"    CommandArgument='<%# Eval("L4") %>' CommandName="ib4" ImageUrl='<%# MyUrl(Eval("L4").ToString(),Eval("RowId").ToString()) %>'/>
                                     <asp:PopupControlExtender ID="PopupControlExtender3" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton4" dynamiccontextkey='<%# Eval("L4") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>


                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton8" runat="server" CssClass="ss"  OnClick="ImageButton_Click" CommandArgument='<%# Eval("U1") %>' CommandName="ib8"  ImageUrl='<%# MyUrl(Eval("U1").ToString(),Eval("RowId").ToString()) %>'/>
                                     <asp:PopupControlExtender ID="PopupControlExtender4" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton8" dynamiccontextkey='<%# Eval("U1") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>

                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton10" runat="server" CssClass="ss" OnClick="ImageButton_Click" CommandArgument='<%# Eval("U3") %>' CommandName="ib10"  ImageUrl='<%# MyUrl(Eval("U3").ToString(),Eval("RowId").ToString()) %>'/>
                                     <asp:PopupControlExtender ID="PopupControlExtender5" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton10" dynamiccontextkey='<%# Eval("U3") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>
                             <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:ImageButton ID="ImageButton11" runat="server" CssClass="ss" OnClick="ImageButton_Click" CommandArgument='<%# Eval("U4") %>' CommandName="ib10" 
                                         ImageUrl='<%# MyUrl(Eval("U4").ToString(),Eval("RowId").ToString()) %>'/>
                                     <asp:PopupControlExtender ID="PopupControlExtender6" runat="server" popupcontrolid="Panel1"
                                         targetcontrolid="ImageButton11" dynamiccontextkey='<%# Eval("U4") %>' dynamiccontrolid="Panel1" 
                                         dynamicservicemethod="GetDynamicContent" position="Bottom">
                                     </asp:PopupControlExtender>
                                 </ItemTemplate>
                                 <ItemStyle BorderStyle="None" />
                             </asp:TemplateField>


                         </Columns>
                         <FooterStyle BorderStyle="None" />
                         <SelectedRowStyle BorderStyle="None" />
                         <EditRowStyle BorderStyle="None" />
                         <AlternatingRowStyle BorderStyle="None" />
                     </asp:GridView>
                 </ContentTemplate>
             </asp:UpdatePanel>

【问题讨论】:

    标签: asp.net ajax gridview updatepanel


    【解决方案1】:

    尝试将更新模式更改为“始终”。目前,Async 方法与“更新按钮”绑定在一起。

    【讨论】:

    • 但是我该怎么做呢?
    • @Syed 将UpdateMode 属性添加到您的UpdatePanel 控件到Always
    【解决方案2】:

    尝试像这样在内容模板结束标记之后放置触发器标记... ...&lt;/ContentTemplate&gt; &lt;Triggers&gt; &lt;asp:AsyncPostBackTrigger ControlID="updatebutton" EventName="Click" /&gt; &lt;/Triggers&gt;

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多