2010-08-16 20 views
0

Hey, voici une question stupide pour vous. Que devez-vous faire pour qu'un rendez-vous soit affiché comme un événement d'une journée dans RadScheduler de Telerik? Comment dites-vous au RadScheduler que cet enregistrement spécifique est un événement de toute la journée (quelque chose à voir avec les dates de début et de fin)?RadScheduler pour montrer l'événement d'une journée

Répondre

3

Une façon de le faire est la suivante:

Dans votre fichier ASPX ajoutez l'attribut suivant à la balise RadScheduler

<Telerik:RadScheduler runat="server" id="rsCalendar" ShowAllDay="true" 
DataStartField="StartDate" DataFndField="EndDate"> 
</Telerik:RadScheduler> 

Je n'ai pas saisi tous les attributs nécessaires. Vous pouvez remplir ces po

Ensuite, dans votre code derrière le fichier ont une différence de 24 heures dans votre StartDate et EndDate. Notez que puisque la date de début et la date de fin sont des champs datetime, vous pouvez avoir du temps et avoir ainsi une différence de 24 heures. Cela apparaîtra automatiquement comme événement allday dans le calendrier.

J'ai créé un nouveau DataTable et l'ai fourni comme source de données au RadScheduler.



    DataTable dt = new DataTable(); 

    //The columns added are similar to the attributes in the RadScheduler control 
    dt.Columns.Add("StartDate", GetType(DateTime)); 
    dt.Columns.Add("EndDate", GetType(DateTime)); 

    //Assigning the StartDate And EndDate some values for each row 
    //that I want in this table 
    DataRow dRow = dt.NewRow(); 
    dRow("StartDate") = sDate; //Arbitrary variable containing the date 
    dRow("EndDate") = sDate.AddHours(24); 
    dt.Rows.Add(dRow); 

    //Now bind this data table to the RadScheduler 
    rsCalendar.DataSource = dt.DefaultView; 
    rsCalendar.Databind(); 

C'est tout ce qui doit être fait. De même, pour chaque rendez-vous ou entrée du calendrier, une nouvelle ligne doit être créée pour le DataTable.

Il existe d'autres façons de faire cela et c'est l'un d'entre eux.