2016-05-26 14 views
0

ASP ListViewがプログラムで実行時にDataSourceにバインドされています。ASP ListView SelectedIndexChanged /すべてのレコードのInternet Explorerで火災を変更する

FirefoxとChromeブラウザでは、ListViewの最初のレコードでのみSelectedIndexChanged/Changingイベントが発生する問題があります。 SelectedIndecChanged/Changingイベントを起動せずに、他のすべての選択レコード(2番目、3番目、4番目のレコードなど)がポストバックのみを引き起こしています。

奇妙なことは、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

問題は、あなたのItemTemplateform要素によって引き起こされる:

:あなたは、コンテナの別のタイプ(通常は div)によって、それを交換する場合は、正しい動作を得ることができます

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

<div class="form-horizontal"> 
... 
</div> 
関連する問題