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

[Solved] Change Resource Header Background Colour based on Resource?

1 Answer 307 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
Paul Aikman
Top achievements
Rank 1
Paul Aikman asked on 02 Dec 2009, 03:37 PM
Hi,

I'd like to know if it's possible to change the background colour of the "Resource Header Template" in Timeline view if grouped by Resource. I'd like to be able to set the colour on a per resource basis (e.g. making use of the ResourceHeaderCreated).

I've used the following to change the contents of the text within column headers, but haven't had much luck setting background colour yet...

Example:

Two resources - Tim and Bob. Tim's resource background is Blue, Bob's is green.

Code so far (see 'green' div background that needs to be settable)

<telerik:RadScheduler ID="RadScheduler1" runat="server"
       
GroupBy="Room"        
       
onresourceheadercreated="RadScheduler1_ResourceHeaderCreated">
       
<ResourceHeaderTemplate>
         
<div style="background:green">
           
<asp:Label ID="ResourceLabel" runat="server" Text="Label"></asp:Label>
         
</div>
       
</ResourceHeaderTemplate>
</
telerik:RadScheduler>

protected void RadScheduler1_ResourceHeaderCreated(object sender, Telerik.Web.UI.ResourceHeaderCreatedEventArgs e)
   {
       ((Label)e.Container.FindControl(
"ResourceLabel")).Text = e.Container.Resource.Text;
   }

Cheers,

Paul




1 Answer, 1 is accepted

Sort by
0
Paul Aikman
Top achievements
Rank 1
answered on 02 Dec 2009, 04:27 PM
Got it, solution:

<ResourceHeaderTemplate> 
                    <div id="ResourceDiv" runat="server"
                        <asp:Label ID="ResourceLabel" runat="server" Text="Label"></asp:Label> 
                        <asp:Label ID="IDLabel" runat="server" Text=""></asp:Label> 
                        <asp:Label ID="TelNoLabel" runat="server" Text=""></asp:Label> 
                    </div> 
</ResourceHeaderTemplate> 

        protected void RadScheduler1_ResourceHeaderCreated(object sender, Telerik.Web.UI.ResourceHeaderCreatedEventArgs e) 
        { 
            ((Label)e.Container.FindControl("ResourceLabel")).Text = e.Container.Resource.Text; 
            ((Label)e.Container.FindControl("IDLabel")).Text = "1111111"
            ((Label)e.Container.FindControl("TelNoLabel")).Text = "2222222"
            ((HtmlGenericControl)e.Container.FindControl("ResourceDiv")).Style.Add("Background""Green"); 
        } 
Tags
Scheduler
Asked by
Paul Aikman
Top achievements
Rank 1
Answers by
Paul Aikman
Top achievements
Rank 1
Share this question
or