c#
  • asp.net
  • sql
  • listview
  • 2013-12-10 34 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)))); 
          } 
    
         } 
        } 
    
    相关问题