How to find my control form AppointmentDataBound?

3 posts, 0 answers
  1. Susan Sun
    Susan Sun avatar
    9 posts
    Member since:
    Aug 2009

    Posted 26 May 2011 Link to this post

    <telerik:RadScheduler ID="rsDaySchedule" Height="2093px"   BorderStyle="None" ShowNavigationPane="false"  Width ="100%" ShowViewTabs="false" AllowDelete="False"  AllowEdit="true" AllowInsert="False" HoursPanelTimeFormat="h:mmtt" NumberOfHoveredRows="1"   
             RowHeight ="52px"   DayStartTime="8:30:00" DayEndTime="13:00:00" SelectedView="DayView" OnAppointmentDataBound="rsDaySchedule_AppointmentDataBound"   OnAppointmentCommand="rsDaySchedule_AppointmentCommand"  OnAppointmentClick="rsDaySchedule_AppointmentClick"   MinutesPerRow="15" DataSubjectField="OrgName" DataKeyField="ScheduleEntryID" DataStartField="startTime" DataEndField="endTime"  CustomAttributeNames="Desicions,DayLeft,ScheduleEntryID,OrgID" EnableCustomAttributeEditing="true"  runat="server" style="left: 0px; top:0px" Skin="Sunset">
    <AppointmentTemplate >                  
    <asp:Table ID="Table1" CssClass="OrgInfo" BorderStyle="NotSet"  runat="server" Width ="100%" Height="52px" >
     <asp:TableRow Height="30px">
     <asp:TableCell Width ="109px">
    <asp:Label ID="lblOrgName" runat ="server" Text="Organization Name: "></asp:Label>
    <asp:TableCell Width ="339px">
     <asp:Label ID="txtOrgName" runat ="server" Font-Bold="true" Text='<%# Eval("Subject") %>'></asp:Label
    <asp:TableCell Width ="228px">
    <asp:Label ID="lblDecision" runat ="server" Text="Decision: "></asp:Label>
     <asp:Label ID="txtDecision" runat ="server" Font-Bold="true" Text='<%# Eval("Desicions") %>'></asp:Label>   
    <asp:TableCell Width ="82px">
     <asp:Label ID="lblDayLeft" runat ="server" Text="Days Left: "></asp:Label>   
    <asp:Label ID="txtDayLeft" runat ="server" Font-Bold="true" Text='<%# Eval("DayLeft") %>'></asp:Label>  
    <asp:HiddenField ID="hdScheduleEntryID" Value ='<%# Eval("ScheduleEntryID") %>' runat="server" />
    <asp:HiddenField ID="hdOrgID" Value ='<%# Eval("OrgID") %>' runat="server" />
    <asp:TableRow Height="21px">
     <asp:TableCell >
    <asp:TableCell >
     <asp:TableCell >
     <asp:LinkButton ID="lbtnResche" runat="server" ForeColor="Blue"  CommandName="Reschedule"  Text="Reschedule"></asp:LinkButton>
     <asp:LinkButton ID="lbtnRatings" runat="server" ForeColor="Blue"  CommandName="EditRating" Enabled="True" Text="Edit Ratings"></asp:LinkButton>
     <asp:LinkButton ID="lbtnNext" runat="server" ForeColor="Blue" CommandName="More"  Text="More info ..." > </asp:LinkButton>

    My question: How to find my control lbtnRatings form


    Protected Sub rsDaySchedule_AppointmentDataBound(ByVal sender As Object, ByVal e As SchedulerEventArgs)

    Thank you very much for your help in advance!



  2. Peter
    Peter avatar
    6637 posts

    Posted 27 May 2011 Link to this post

    Hi Susan,

    You can handle AppointmentCreated and use e.Container.FindControl("lbtnRatings"). Here is a demo that shows this approach.

    protected void RadScheduler1_AppointmentCreated(object sender, AppointmentCreatedEventArgs e)
             Resource user = e.Appointment.Resources.GetResourceByType("User");
             Label assignedTo = (Label)e.Container.FindControl("AssignedTo");
             assignedTo.Text = "Held by: " + user.Text;

    All the best,
    the Telerik team

    Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

  3. Susan Sun
    Susan Sun avatar
    9 posts
    Member since:
    Aug 2009

    Posted 27 May 2011 Link to this post

    Thanks a lot!
    It works now. :-)
Back to Top