How to dynamically bind asp.net repeater control to datasource

前端 未结 5 663
情话喂你
情话喂你 2021-01-21 06:22

I have a page with a simple dropdown and repeater control in page.on submit repeater control is bound to datasource1 which has 3 columns.

5条回答
  •  耶瑟儿~
    2021-01-21 07:19

    Feels below code will help you .

    
        
            
                
                    
                        <%# Container.DataItem %>
                        
                    
                
            
        
        
            
                
                    
                        <%# Container.DataItem %>
                        
                    
                
            
        
    
    
    
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                Repeater headerRepeater = e.Item.FindControl("Header1") as Repeater;
                headerRepeater.DataSource = dt.Columns;
                headerRepeater.DataBind();
            }
    
           if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater columnRepeater = e.Item.FindControl("Item1") as Repeater;
                var row = e.Item.DataItem as System.Data.DataRowView;
                columnRepeater.DataSource = row.Row.ItemArray;
                columnRepeater.DataBind();
            }
        }
    

    or in other way using 2 different User control.First user control contain repeater1, second contain repeater2.Then dynamic add these repeaters to your page, at code behind

提交回复
热议问题