Asp.net updatepanel内容模板中的按钮未激活

Asp.net updatepanel内容模板中的按钮未激活,asp.net,updatepanel,Asp.net,Updatepanel,嗨,我已经在网页的updatepanel中放置了一些代码,除了一个按钮外,其他都可以正常工作。updatepanel中显示的只是用户添加到购物车中的一些项目 工作的按钮是btnPlus和btnMinus,它们增加购物车中的商品数量,并在其代码中更新存储在数据库中的数量 不起作用的是btnDelete-这应该是从购物车中删除项目 当我点击它时,什么也没发生——但(此刻)真正奇怪的是,在我点击btnPlus或btnMinus之后,它确实工作了 有什么想法吗

嗨,我已经在网页的updatepanel中放置了一些代码,除了一个按钮外,其他都可以正常工作。updatepanel中显示的只是用户添加到购物车中的一些项目

工作的按钮是btnPlus和btnMinus,它们增加购物车中的商品数量,并在其代码中更新存储在数据库中的数量

不起作用的是btnDelete-这应该是从购物车中删除项目

当我点击它时,什么也没发生——但(此刻)真正奇怪的是,在我点击btnPlus或btnMinus之后,它确实工作了

有什么想法吗

                     <asp:UpdatePanel ID="pnlSmallCheckout" runat="server">
                    <ContentTemplate>
                        <div class="basket">
                            <%Dim SmallCounter as integer = 0 %>
                            <asp:Repeater ID="rptSmallCheckout" runat="server">
                                <ItemTemplate>

                                    <div class="item">

                                        <div class="image">
                                            <img src="/graphics/placeholders/sweets.jpg">
                                        </div>

                                        <div class="title">
                                            <%#Eval("PTitle")%> x<span class="amount" id="span_small_<%=SmallCounter%>"><%#Eval("Quantity") %></span><asp:TextBox ID="txtQuantity" runat="server" Text='<%# Eval("Quantity") %>' MaxLength="3" Style="display: block"></asp:TextBox>
                                            <asp:TextBox ID="txtSmallNumKilos" runat="server" Style="display: block"></asp:TextBox>
                                            <asp:Literal ID="ltrSmallNumKilos" runat="server" Visible="false"></asp:Literal>
                                        </div>

                                        <div class="controls">
                                            <asp:Button ID="btnMinus" CssClass="button minus" Text="-" runat="server" CommandName='<%# Eval("ItemID") %>' OnClientClick="if (!update_qty('minus',this)) return false;" OnClick="btnUpdate_Click" />
                                            <asp:Button ID="btnPlus" CssClass="button plus" Text="+" runat="server" CommandName='<%# Eval("ItemID") %>' OnClientClick="if (!update_qty('plus',this)) return false;" OnClick="btnUpdate_Click" />
                                            <asp:Button ID="btnDelete" runat="server" Text="x" CssClass="button remove" CommandName='<%# Eval("ItemID") %>'  OnClientClick="update_total(this);"  OnClick="btnDelete_Click" />
                                        </div>

                                    </div>

                                    <%SmallCounter=SmallCounter+1 %>
                                </ItemTemplate>
                            </asp:Repeater>
                            <!-- item -->
                        </div>
                    </ContentTemplate>
                    <Triggers>
                    </Triggers>
                </asp:UpdatePanel>

x

有什么想法吗?

您是否遇到javascript错误?是否使用firebug/其他工具进行检查

                     <asp:UpdatePanel ID="pnlSmallCheckout" runat="server">
                    <ContentTemplate>
                        <div class="basket">
                            <%Dim SmallCounter as integer = 0 %>
                            <asp:Repeater ID="rptSmallCheckout" runat="server">
                                <ItemTemplate>

                                    <div class="item">

                                        <div class="image">
                                            <img src="/graphics/placeholders/sweets.jpg">
                                        </div>

                                        <div class="title">
                                            <%#Eval("PTitle")%> x<span class="amount" id="span_small_<%=SmallCounter%>"><%#Eval("Quantity") %></span><asp:TextBox ID="txtQuantity" runat="server" Text='<%# Eval("Quantity") %>' MaxLength="3" Style="display: block"></asp:TextBox>
                                            <asp:TextBox ID="txtSmallNumKilos" runat="server" Style="display: block"></asp:TextBox>
                                            <asp:Literal ID="ltrSmallNumKilos" runat="server" Visible="false"></asp:Literal>
                                        </div>

                                        <div class="controls">
                                            <asp:Button ID="btnMinus" CssClass="button minus" Text="-" runat="server" CommandName='<%# Eval("ItemID") %>' OnClientClick="if (!update_qty('minus',this)) return false;" OnClick="btnUpdate_Click" />
                                            <asp:Button ID="btnPlus" CssClass="button plus" Text="+" runat="server" CommandName='<%# Eval("ItemID") %>' OnClientClick="if (!update_qty('plus',this)) return false;" OnClick="btnUpdate_Click" />
                                            <asp:Button ID="btnDelete" runat="server" Text="x" CssClass="button remove" CommandName='<%# Eval("ItemID") %>'  OnClientClick="update_total(this);"  OnClick="btnDelete_Click" />
                                        </div>

                                    </div>

                                    <%SmallCounter=SmallCounter+1 %>
                                </ItemTemplate>
                            </asp:Repeater>
                            <!-- item -->
                        </div>
                    </ContentTemplate>
                    <Triggers>
                    </Triggers>
                </asp:UpdatePanel>

错误可能会干扰updatepanel回发事件。

无需返回客户端函数,否则服务器端将不会启动

OnClientClick="return update_total(this);"  OnClick="btnDelete_Click"

如果要回发,请确保“update_total()”返回true;

是否有javascript错误?使用firebug/other toolsH@Rihith进行检查,我没有得到任何错误,但是有一个JS函数被调用(remove class click函数),该函数一定阻止了后面的代码被激发-不确定为什么会这样(由其他人完成)-但是我已经注释掉了它,它现在似乎正在工作。谢谢把你的评论写在答案里,我会在有能力的时候打勾。