This is a migrated thread and some comments may be shown as answers.

[Solved] Telerik controls in a repeatercontrol

1 Answer 133 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Uday
Top achievements
Rank 1
Uday asked on 26 Jun 2008, 04:40 PM
Hi all,
I am using a repeater control which has telerik RadDockZone, telerik RadDock as its child controls. I want to dynamically generate the text for TitleBarTemplate. When I use this:

'

<%# DataBinder.Eval(Container.DataItem, "Name") %>'

I get an error which reads: "DataItem is not a member of System.Web.UI.Control

Any help will be greatly appreciated

1 Answer, 1 is accepted

Sort by
0
Obi-Wan Kenobi
Top achievements
Rank 1
answered on 01 Jul 2008, 02:27 PM

I tried the code below and it works.
ASPX:

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server">  
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server">  
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <div> 
        <telerik:RadDockLayout ID="RadDockLayout1" runat="server">  
            <asp:Repeater ID="Repeater1" runat="server">  
                <ItemTemplate>                    
                   <asp:Button ID="Button1" runat="server" Text=''/>                    
                    <telerik:RadDockZone ID="RadDockZone1" runat="server">  
                        <telerik:RadDock  runat="server"   
                         
                        UniqueName ='<%#DataBinder.Eval(Container.DataItem, "DockID")%>' 
                        Title='<%#DataBinder.Eval(Container.DataItem, "DockID")%>'>  
                        </telerik:RadDock> 
                    </telerik:RadDockZone> 
                </ItemTemplate> 
            </asp:Repeater> 
        </telerik:RadDockLayout> 
          
      
    </div> 
    </form> 
</body> 

Codebehind:

 protected override void OnInit(EventArgs e)  
    {  
        base.OnInit(e);  
         
        DataTable source = new DataTable("DockTable");  
          
        DataColumn dc1 = new DataColumn("DockID");  
        DataColumn dc2 = new DataColumn("Value");  
        source.Columns.Add(dc1);  
        source.Columns.Add(dc2);  
        for (int i = 0; i < 10; i++)  
        {  
            source.Rows.Add("RadDock"+i.ToString(), i);  
        }  
        Repeater1.DataSource = source;  
        Repeater1.DataBind();  
          
    } 

Tags
General Discussions
Asked by
Uday
Top achievements
Rank 1
Answers by
Obi-Wan Kenobi
Top achievements
Rank 1
Share this question
or