c#
  • asp.net
  • 2012-09-27 71 views 0 likes 
    0

    我的列表視圖的ItemTemplate如下列表視圖項目的數據在c#asp.net插入到一個List <>

    <a href='<%# getpath(Eval("IMAGE_PATH")) %>' title='<%# Eval("IMAGE_DESCRIPTION") %>'> 
        <asp:Image ID="capty" CssClass="capty" runat="server" 
         AlternateText='<%# Eval("IMAGE_DESCRIPTION") %>' 
         ImageUrl='<%# retriveurl(Eval("IMAGE_PATH")) %>' 
         Height="100px" Width="150px"> 
        </asp:Image> 
    </a> 
    

    我隱藏源

    int count=ListView1.Items.Count; 
        List<ImageGallery> _list = new List<ImageGallery>(); 
        for (int i = 0; i < count; i++) 
        { 
         ImageGallery ob = new ImageGallery(); 
         ob.ImageName = ?? 
         ob.Description = ?? 
         _list.Add(ob); 
        } 
    

    現在我要插入的評估和演示(「IMAGE_DESCRIPTION」)數據添加到ob.Description和ob.ImageName = Eval(「IMAGE_ID」)。如何做到這一點?

    List<ImageGallery> _list = new List<ImageGallery>(); 
    for (int i = 0; i < ListView1.Items.Count; i++) 
    { 
        ImageGallery ob = new ImageGallery(); 
        ob.ImageName = ""; 
        ob.Description = " "; 
        _list.Add(ob); 
    } 
    
    +0

    你是什麼意思?你有什麼問題? – McGarnagle

    +1

    我試圖描述它。我能理解你嗎? – decoder

    回答

    0

    您可以使用FindControl來獲取圖像。您傳遞您想要查找的控件的ID(「capty」);它會返回一個對象,因此您需要將其轉換/取出到控制類型Image。見下:

    List<ImageGallery> _list = new List<ImageGallery>(); 
    for (int i = 0; i < ListView1.Items.Count; i++) 
    { 
        Image image = (Image)ListView1.Items[i].FindControl("capty"); 
        ImageGallery ob = new ImageGallery(); 
        ob.ImageName = ""; 
        ob.Description = image.AlternateText; 
        _list.Add(ob); 
    } 
    
    +0

    我很成熟。如何使用find control.plz編寫完整的expression.is所需的任何事件參數?或者使用哪個對象來使用FindControl? – decoder

    +0

    @decoder查看我的更新。參數是您要查找的控件的「ID」,「capty」。 – McGarnagle

    相關問題