2016-05-26 20 views
0

我有一個ASP ListView,它在運行時以編程方式綁定到它的DataSourceASP列表查看SelectedIndexChanged /在Internet Explorer中更改所有記錄的火警

Firefox和Chrome瀏覽器有問題,只有ListView的第一條記錄導致SelectedIndexChanged/Changing事件觸發。所有其他選定的記錄(第2,第3,第4記錄等)僅導致回發,而未觸發SelectedIndecChanged/Changing事件。

奇怪的是,Internet Explorer觸發每個記錄(不只是第一條記錄)上的SelectedIndexChanged/Changing事件。

有誰知道我可能做錯了什麼?

<asp:ListView ID="lvUsersShoppingCart" runat="server" DataKeyField="ProductID" DataKeyNames="ProductID" OnSelectedIndexChanged="lvUsersShoppingCart_SelectedIndexChanged"> 
    <ItemTemplate> 
     <div class="top-buffer"> 
      <div class="row"> 
       <div class="col-sm-3"> 
        <asp:Image ID="imgProductThumbnail" class="img-responsive" runat="server" ImageUrl='<%# Eval("ThumbnailImageLocation")%>' /> 
       </div> 
       <div class="col-sm-9"> 
        <form class="form-horizontal"> 
         <div class="form-group"> 
          <strong> 
           <asp:Label ID="lblProductName" runat="server" Text='<%# Eval("ProductName")%>' /></strong> 
         </div> 
         <div class="form-group"> 
          <asp:Label ID="lblProductShortDescription" runat="server" Text='<%# Eval("ProductShortDescription")%>' /> 
         </div> 
         <div class="form-group"> 
          $<asp:Label ID="lblProductPrice" runat="server" Text='<%# Eval("ProductPrice")%>' /> 
          (AUD) 
         </div> 
         <div class="form-group hidden"> 
          <div class="col-sm-3"> 
           <label for="lblProductQuantity" class="control-label">Quantity</label> 
          </div> 
          <asp:Label ID="lblProductQuantity" class="input-sm" runat="server" Text='<%# " x " + Eval("ProductQuantity").ToString%>'></asp:Label> 
          <asp:Button ID="btnEditQuantity" runat="server" Text="Change Qty" CssClass="btn btn-link" CommandName="Edit" /> 
         </div> 
         <div class="form-group"> 
          <asp:Button ID="btnDelete" runat="server" Text="Remove" CssClass="btn btn-danger" CommandName="Select" /> 
         </div> 
        </form> 
       </div> 
      </div> 
     </div> 
    </ItemTemplate> 
</asp:ListView> 
+0

我不知道爲什麼標記顯示不正確! – AusDude

+0

在評論中發佈代碼 – user2148124

回答

0

的問題是由form元素在你的ItemTemplate造成的:

<form class="form-horizontal"> 
... 
</form> 

如果通過另一種類型的容器(通常是div)替換它,您就能獲得正確的行爲:

<div class="form-horizontal"> 
... 
</div>