2013-08-21 43 views
0

您好我已经在网页上的一个更新面板中放置了一些代码,除了一个按钮以外,所有的工作都正常。更新面板中显示的内容只是用户添加到购物车中的一些项目。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> 

任何想法?

+1

您是否收到任何javascript错误?使用萤火虫/其他工具进行检查 –

+1

H @Rihith,我没有收到任何错误,但是有被调用的(删除类单击函数)JS函数,它必须阻止后面的代码被解雇 - 不确定为什么在那里(由其他人完成) - 但我已经评论过它,现在似乎正在工作。谢谢。把你的评论放在答案中,当我能够的时候我会打勾。 – thegunner

回答

0

您是否收到任何javascript错误?使用萤火虫/其他工具检查?

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

0

不需要回报的clientSidefunction否则服务器端将不会触发

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

确保 “update_total()”, “返回true;”如果你想回发。

相关问题