Hi, is it somehow possible to wrap the RadEditor in a custom webpart, using it as a regular UI control? I have tried using the Telerik.SharePoint.RadHtmlField as
public class MyWebPart : WebPart, IWebEditable
{
…
protected override void CreateChildControls()
{
RadHtmlField uiEditor = new RadHtmlField();
uiEditor.Content = EditorText; \\public property
Controls.Add(uiEditor);
…
But I get an Exception:
The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.
What can I do?
<
telerik:RadScheduler ID="RadSchedulerCtrl" runat="server" Culture="French (France)" SelectedView="WeekView"
HoursPanelTimeFormat="Htt" Skin="WebBlue" ValidationGroup="ctl00_RadSchedulerCtrl" DataEndField="DateFin"
DataKeyField="ID" DataSourceID="ObjectDataSource1" DataStartField="DateDebut" DataSubjectField="Nom" FirstDayOfWeek="Monday" DayStartTime="09:00:00"
Height="774px" WorkDayStartTime="09:00:00" OnAppointmentDataBound="RadSchedulerCtrl_AppointmentDataBound"
OverflowBehavior="Expand" StartEditingInAdvancedForm="False" OnFormCreating="RadSchedulerCtrl_FormCreating" EnableRecurrenceSupport="False" OnAppointmentClick="RadSchedulerCtrl_AppointmentClick" OnAppointmentUpdate="RadSchedulerCtrl_AppointmentUpdate" DayEndTime="22:00:00" WorkDayEndTime="22:00:00">
<Localization AdvancedAllDayEvent="Journée complète" AdvancedCalendarCancel="Annuler"
AdvancedCalendarToday="Ajourd'hui" AdvancedDaily="Journalier" AdvancedDay="Jour"
AdvancedDays="jour(s)" AdvancedDone="Fait" AdvancedEndAfter="Termine après le"
AdvancedEndByThisDate="Termine le" AdvancedEndDateRequired="Une date de fin est requise"
AdvancedEndTimeRequired="Une heure de fin est requise" AdvancedEvery="Tout" AdvancedEveryWeekday="Tout les jours"
AdvancedFirst="premier" AdvancedFourth="quatrieme" AdvancedFrom="Depuis" AdvancedHours="heure(s)"
AdvancedInvalidNumber="Nombre invalide" AdvancedLast="dernier" AdvancedMaskDay="jour"
AdvancedMaskWeekday="Jour de la semain" AdvancedMaskWeekendDay="jour du weekend"
AdvancedMonthly="Mensuel" AdvancedMonths="mois" AdvancedMoreDetails="Plus de détails"
AdvancedNoEndDate="Pas de date de fin" AdvancedOf="de" AdvancedOfEvery="de tout"
AdvancedRange="Etendu de la récurence" AdvancedRecurEvery="A lieu tout les"
AdvancedRecurrence="Récurrence" AdvancedRecurringAppointment="Tache récurente"
AdvancedSecond="seconde" AdvancedStartDateRequired="Une date de fin est requise"
AdvancedStartTimeBeforeEndTime="L'heure de début doit précéder l'heure de fin"
AdvancedStartTimeRequired="heure" AdvancedSubjectRequired="Un sujet/nom est requis"
AdvancedThe="Le" AdvancedThird="troisieme" AdvancedTo="à" AdvancedWeekly="Hebdomadaire"
AdvancedWeeks="semaine(s)" AdvancedWorking="En cours ..." AdvancedYearly="Annuel"
AllDay="Toute la journée" Cancel="Annuler" ConfirmCancel="Annuler" ConfirmDeleteText="Confirmez vous la suppression de l'élément ?"
ConfirmDeleteTitle="Confirmer la suppression" ConfirmRecurrenceDeleteOccurrence="Supprimer cette occurence uniquement"
ConfirmRecurrenceDeleteSeries="Supprimer la série" ConfirmRecurrenceDeleteTitle="Supprimer une tache récurente"
ConfirmRecurrenceEditOccurrence="Modifier cette ocurence uniquement" ConfirmRecurrenceEditSeries="Modifier la série"
ConfirmRecurrenceEditTitle="Editer une tache récurente" ConfirmRecurrenceMoveOccurrence="Déplacer cette occurence uniquement"
ConfirmRecurrenceMoveSeries="Déplacer la série" ConfirmRecurrenceMoveTitle="Déplacement d'une tache récurente"
ConfirmRecurrenceResizeOccurrence="Redimensionner cette ocurence uniquement"
ConfirmRecurrenceResizeSeries="Redimensioner la série" ConfirmRecurrenceResizeTitle="Redimentionner une tache récurente"
ConfirmResetExceptionsText="Voulez vous supprimer toutes les ocurences ?" HeaderDay="Jour"
HeaderMonth="Mois" HeaderMultiDay="Plusieurs jours" HeaderNextDay="jour suivant"
HeaderPrevDay="jour précédent" HeaderTimeline="Liste" HeaderToday="aujourd'hui"
HeaderWeek="Semaine" Insert="Ajouter" Save="Sauvegarder" Show24Hours="Afficher 24 heures"
ShowBusinessHours="Affichier les heures ouvrés" ShowMore="plus ..." Update="Mise à jour" />
<MonthView VisibleAppointmentsPerDay="10" AdaptiveRowHeight="True" />
</
telerik:RadScheduler>
| function SendRequest(url, CallbackFunc, send) |
| { |
| var req = GetRequest(); |
| req.open("Post", url, true); |
| req.send(send); |
| req.onreadystatechange = |
| function() |
| { |
| if (req.readyState != 4) return; |
| if (req.status != 200) return; |
| CallbackFunc(); |
| }; |
| } |
| function GetRequest() |
| { |
| var req = false; |
| if (window.XMLHttpRequest && !(window.ActiveXObject)) |
| { |
| try |
| { |
| req = new XMLHttpRequest(); |
| } |
| catch (e) |
| { |
| req = false; |
| } |
| } |
| else if (window.ActiveXObject) |
| { |
| try |
| { |
| req = new ActiveXObject("Msxml2.XMLHTTP"); |
| } |
| catch (e) |
| { |
| try |
| { |
| req = new ActiveXObject("Microsoft.XMLHTTP"); |
| } |
| catch (e) |
| { |
| alert("Your browser does not support AJAX!"); |
| req = false; |
| } |
| } |
| } |
| return req; |
| } |
Then Sever side it generates an XML formatted string which it returns using:
Response.Write( MyXmlString);
| <telerik:RadChart ID="rcOcbgPart3" Skin="Simple" DefaultType="Pie" AutoLayout="True" |
| Width="680px" Height="350px" runat="server" DataSourceID="sdsOrs"> |
| <Series> |
| <telerik:ChartSeries Name="reqcount" DataYColumn="requests" Type="Pie" DataLabelsColumn="call_type" |
| Appearance-LegendDisplayMode="ItemLabels" Appearance-LabelAppearance-Visible="false"> |
| </telerik:ChartSeries> |
| </Series> |
| <PlotArea Appearance-FillStyle-FillType="Solid" Appearance-FillStyle-MainColor="Transparent" |
| Appearance-Border-Visible="false"> |
| </PlotArea> |
| <ChartTitle> |
| <Appearance Position-AlignedPosition="Top"> |
| </Appearance> |
| <TextBlock Text="Outstanding Requests Summary"> |
| </TextBlock> |
| </ChartTitle> |
| <Legend Visible="True"> |
| <Appearance Visible="True"> |
| </Appearance> |
| </Legend> |
| </telerik:RadChart> |