【问题标题】:Button click event not firing inside modal pop up extender按钮单击事件未在模式弹出扩展器内触发
【发布时间】:2016-08-29 05:49:53
【问题描述】:

我在网格视图中使用了 ajax 模态弹出扩展器来添加确认框,以确认用户从网格视图中删除项目。

   <asp:TemplateField HeaderText="Action">
                                                                                       <ItemTemplate>           
   ....
   ....                                                                                         <asp:LinkButton ID="lnkDelete" runat="server" ToolTip="Delete" CssClass="colorlnkbtndelete" CommandArgument='<%# DataBinder.Eval (Container.DataItem, "Product") %>'><i class="icon-trash"></i></asp:LinkButton>

                                          <ajax:ConfirmButtonExtender ID="cnfbtn" TargetControlID="lnkDelete" DisplayModalPopupID="ModalPopupExtender"
                                                runat="server">
                                            </ajax:ConfirmButtonExtender>
                                            <asp:Panel ID="pnlConfirm" runat="server" Style="display: none" CssClass="pnlCss Filterpopup Containerpopup">
                                                <Con:Confirm ID="UserConfirm" runat="server" />
                                                <div class="footer2">
                                                    <asp:Button ID="btnOk" class="btn btn-danger" runat="server" Text="Yes" OnClick="Lbtn_Delete_Click" />
                                                    <asp:Button ID="btnCancelConfirm" class="btn btn-danger" runat="server" Text="No" />
                                                </div>
                                            </asp:Panel>
                                            <ajax:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="lnkDelete"
                                                PopupControlID="pnlConfirm" CancelControlID="btnCancelConfirm" BackgroundCssClass="modalBackground">
                                            </ajax:ModalPopupExtender>

                                                                            </ItemTemplate>

                                                                            </asp:TemplateField>

现在的问题是,当我们单击 btnOK 时,事件“Lbtn_Delete_Click”没有被触发。请帮忙!!!

【问题讨论】:

  • 您已将pnlConfirm 设置为display:none'
  • 我删除了它,问题仍然存在...问题在于确定按钮事件。当弹出窗口显示在那里并且用户将单击确定按钮时,事件“Lbtn_Delete_Click”没有被触发

标签: asp.net ajax asp.net-ajax


【解决方案1】:

它在更新面板下吗?如果是,您可以添加触发器。

如果没有,只需删除“Lbtn_Delete_Click”并切换到设计模式并双击按钮。并尝试。

【讨论】:

  • 它在更新面板中,但按钮在网格视图的项目模板中
  • 我使用 scriptmanager 添加了启用的回发,现在它会抛出无效的回发或回调参数。使用配置中的 或页面中的 启用事件验证。
  • 对于调试,只需点击弹出的确定按钮并按 f12 键盘按钮,您可能会在控制台中发现 javascript 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 2013-06-27
  • 1970-01-01
  • 2014-01-25
  • 2012-05-04
  • 1970-01-01
  • 2011-03-18
相关资源
最近更新 更多