2016-05-24 22 views
0

リストビューのボタンをクリックするとasp.netのリストビューからオブジェクト(またはオブジェクトのID)を取得することについて質問があります。 SelectedIndexChangedイベントが発生しません。その他のオプションは?行のボタンをクリックするとListViewからオブジェクトを取得する - ASP.NET C#

その中に2つの画像ボタン(情報、ショッピングカート)と私のリストビュー:

screenshot

私のaspxコード:

<asp:ListView ID="ListView1" runat="server" OnSelectedIndexChanged="ListView1_SelectedIndexChanged"> 
    <ItemTemplate> 
     <tr> 
      <td class="text-left"><%# Eval("naziv")%></td> 
      <td class="text-left"><%# Eval("cena")%></td> 
      <td class="text-left"> 
       <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/info_512pxGREY.png" Height="50px" Width="50px" /></td> 
      <td class="text-left"> 
       <asp:ImageButton ID="ImageButton2" runat="server" Height="50px" Width="50px" ImageUrl="https://cdn2.iconfinder.com/data/icons/picons-basic-2/57/basic2-011_shopping_cart-512.png" /> 
       </td> 
     </tr> 
    </ItemTemplate> 
    <LayoutTemplate> 
     <table class="table-fill" id="tbl1" runat="server"> 
      <thead> 
       <tr id="tr1" runat="server"> 
       <th id="td1" runat="server">Naziv</th> 
       <th id="td2" runat="server">Cena</th> 
       <th id="td3" runat="server">Info</th> 
       <th id="td4" runat="server">Kupi</th> 
      </tr> 
      </thead> 
      <tr id="ItemPlaceholder" runat="server"> 
      </tr> 
     </table> 
    </LayoutTemplate> 
</asp:ListView> 
+0

インターネットで検索しますか? http://stackoverflow.com/questions/920381/how-do-i-pass-values-into-an-imagebutton-click-event-in-c – Aristos

+0

しかし、最初のTDと2番目のTDの値を渡す方法はありますか?どのように値を渡すためにコンテンツを取得するには? – swdev95

+0

あなたはそれを動作させるために別の方法、または非表示の入力フィールドを使用します... – Aristos

答えて

0

ボタンがOnCommand

を使用し、イベントを傍受されます
<asp:ImageButton ID="ImageButton1" runat="server" OnCommand="MyCommand" CommandName="AddToCart" CommandArgument='<%#Eval("YourID")%>' /> 

C#

protected void MyCommand(object sender, CommandEventArgs e) 
{ 
    var myAction = e.CommandName as string; 
    var myID = int.Parse(e.CommandArgument); 
} 
+0

ありがとう、それは魅力のように動作します! :) – swdev95

関連する問題