c#
  • asp.net
  • sql
  • listview
  • 2013-12-10 54 views 1 likes 
    1

    我有一個列表視圖顯示圖像從數據庫中的代碼看起來像這樣。如何獲取listview的行索引?

    <ItemTemplate> 
         <td runat="server" style="background-color: #E0FFFF;color: #333333;"> 
          <asp:ImageButton ID="ImageButton1" runat="server" 
          ImageUrl='<%# "imageHandler.ashx?ID=" + Eval("ID")%>' /> 
          </td> 
    </ItemTemplate> 
    

    數據源看起來像這樣

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:GalleryConnectionString %>" 
    SelectCommand="SELECT [ID], [IMAGE] FROM [Icon]"></asp:SqlDataSource> 
    

    現在我想獲得進一步的實例中選定的圖像按鈕的行索引我怎麼做這個親切指導我?

    +0

    任何代碼,您已經嘗試做了嗎? –

    回答

    1

    做一個事件時,imagebutton是點擊:

    protected void ImageButton1_click(object sender, EventArgs e) 
    { 
        ImgaeButton btnSender = (ImageButton)sender; 
        ListViewItem lvItem = (ListViewItem)btnSender.NamingContainer; 
        lvItem.DataItemIndex(); 
        lvItem.DisplayIndex(); 
    } 
    

    DataItemIndex獲取綁定到的數據項的索引。

    DisplayIndex獲取數據項的位置,如ListView中所示。

    1

    我已經使用此代碼感謝所有計算器的(老師)

    protected void abc(object sender, ListViewCommandEventArgs e) 
        { 
         // if(e.CommandSource == System.Web.UI.WebControls.ImageButton) 
         ListViewDataItem dataItem = (ListViewDataItem)e.Item; 
         //int RowID = Convert.ToInt32(ListView1.DataKeys[dataItem.DisplayIndex].Value); 
         int DispalyIndex = e.Item.DisplayIndex; 
         int ItemIndex = e.Item.DataItemIndex; 
         ImageButton imgbtn = (ImageButton)dataItem.FindControl("ImageButton1"); 
         if (imgbtn != null) 
         { 
          string imageurl = imgbtn.ImageUrl; 
          if (imageurl != null && imageurl != string.Empty) 
          { 
           int equalindex = imageurl.IndexOf("="); 
           int Totallength = (imageurl.TrimEnd()).TrimStart() .Length; 
           int ImageID = Convert.ToInt32(imageurl.Substring(equalindex + 1, (Totallength -(equalindex+1)))); 
          } 
    
         } 
        } 
    
    相關問題