您好我已经在网页上的一个更新面板中放置了一些代码,除了一个按钮以外,所有的工作都正常。更新面板中显示的内容只是用户添加到购物车中的一些项目。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>
任何想法?
您是否收到任何javascript错误?使用萤火虫/其他工具进行检查 –
H @Rihith,我没有收到任何错误,但是有被调用的(删除类单击函数)JS函数,它必须阻止后面的代码被解雇 - 不确定为什么在那里(由其他人完成) - 但我已经评论过它,现在似乎正在工作。谢谢。把你的评论放在答案中,当我能够的时候我会打勾。 – thegunner