Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
225 views

Hi,
I have a dynamic created treeview, each node contains several kinds of user controls. My problem is I can find the "radtextbox" user
control, but I can't find the "checkbox" user control using clientside javascript.

class GrandChildNodeTemplate :ITemplate
{ ...
public void InstantiateIn(Control container)
{

cb.ID = "cb";
cb.Visible = false;
cb.DataBinding += new EventHandler(checkBox_DataBinding);
container.Controls.Add(cb);

rtb.ID = "rtb";
rtb.Visible = false;
rtb.DataBinding += new EventHandler(radTextBox_DataBinding);
container.Controls.Add(rtb);
}
}

page_load
protected void populate(RadTreeNode eNode)
{
GrandChildNodeTemplate grandChildTemplate = new GrandChildNodeTemplate();
RadTreeNode node = new RadTreeNode("gcn");
eNode.Nodes.Add(node);
grandChildTemplate.InstantiateIn(node);

....
cb = (CheckBox)node.FindControl("cb");
cb.Visible = true;
node.Value = thisGuid;
cb.Attributes.Add("onClick", "return findNode('" + thisGuid+ "')");
}

code for clientside

JS += "function findNode(args) { ";
JS += " var tv = $find('"+ rtvReportComponents.ClientID + "'); ";
JS += " var node = tv.findNodeByValue(args);";
JS += " var rtb = node.findControl(\"rtb\"); ";
JS += " if (rtb==null) alert('hello');";
JS += " var cb = node.findControl(\"cb\"); ";
JS += " if (cb==null) alert(args);"; // <--- problem is here. cb==null, can't find checkbox
JS += " if (!cb.checked){";
JS += " rtb.disable();}";
JS += " else{";
JS += " rtb.enable();}";
JS += " }";

ScriptManager.RegisterClientScriptBlock(this, GetType(), "Condition Info", JS, true);

My suspicion is node.findcontrol method can't find the DOM element? Thanks

Bozhidar
Telerik team
 answered on 30 Jan 2012
7 answers
159 views
Hi,

I am currnetly working on GridDropdown column,Here am unable to find the assign data source to the GridDropdown column.
I dont want to use Template Columns,Can you please provide me a working sample project.

I tried the below links ,those are not helpfull

http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/columntypes/defaultcs.aspx
http://www.telerik.com/help/aspnet/grid/grdcustomizeconfiguregriddropdowncolumn.html


Regards,
Sreekanth J
SDI
Top achievements
Rank 1
 answered on 30 Jan 2012
6 answers
172 views
Hi,

I can't seem to get the PrepareToEdit function working. When I call it with:
 Dim recurrenceException as Appointment = RadScheduler1.PrepareToEdit(occurrence, False)
The returned appointment is exactly same as the given appointment. For example there is property:
    RecurrenceState   which is always NotRecurring {0} shouldn't it be something like: Exception {3}

When I try to use the created appointment it is handled as if I would be editing the series not creating a new exception.
Could you advice me how could I change the series appointment to a exception appointment and give this exception appointment as parameter to ShowAdvancedEditForm.

Could you check below where is the contents of the appointment object after Preparetoedit function and how I think the object should look after PrepareToEdit.

BR
Joona
--------
After calling PreparetoEdit:

<i>-       Appointment   {Telerik.Web.UI.Appointment}   Telerik.Web.UI.Appointment<br>
        AllowDelete   True   Boolean<br>
        AllowEdit   True   Boolean<br>
+       AppointmentControls   Count = 0   System.Collections.Generic.IList(Of Telerik.Web.UI.AppointmentControl)<br>
+       Attributes   {System.Web.UI.AttributeCollection}   System.Web.UI.AttributeCollection<br>
+       BackColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       BorderColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
        BorderStyle   NotSet {0}   System.Web.UI.WebControls.BorderStyle<br>
+       BorderWidth   {}   System.Web.UI.WebControls.Unit<br>
        ClientID   ""   String<br>
        ContextMenuID   ""   String<br>
        CssClass   ""   String<br>
        DataItem   Nothing   Object<br>
        Description   ""   String<br>
+       DomElements   Count = 0   System.Collections.Generic.IList(Of String)<br>
+       Duration   {01:00:00}   System.TimeSpan<br>
        End   #4/29/2011 9:00:00 AM#   Date<br>
+       Font   {}   System.Web.UI.WebControls.FontInfo<br>
+       ForeColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       ID   398628 {Integer}   Object<br>
        IsTrackingViewState   False   Boolean<br>
-       Owner   {Telerik.Web.UI.RadScheduler}   Telerik.Web.UI.RadScheduler<br>
        _adapter   Nothing   System.Web.UI.Adapters.ControlAdapter<br>
+       _page   {ASP.calendar_calendar_aspx}   System.Web.UI.Page<br>
        AccessKey   ""   String<br>
+       ActiveFormAppointment   {Telerik.Web.UI.Appointment}   Telerik.Web.UI.Appointment<br>
        ActiveFormMode   AdvancedEdit {4}   Telerik.Web.UI.SchedulerFormMode<br>
+       ActiveModel   {Telerik.Web.UI.Scheduler.Views.Week.Model}   Telerik.Web.UI.Scheduler.Views.ISchedulerModel<br>
        ActiveSlotIndex   ""   String<br>
        Adapter   Nothing   System.Web.UI.Adapters.ControlAdapter<br>
+       AdvancedEditTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
+       AdvancedForm   {Telerik.Web.UI.AdvancedFormSettings}   Telerik.Web.UI.AdvancedFormSettings<br>
+       AdvancedInsertTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
        AllowDelete   True   Boolean<br>
        AllowEdit   True   Boolean<br>
        AllowInsert   True   Boolean<br>
+     
 AppointmentComparer   {Telerik.Web.UI.AppointmentComparer}   System.Collections.Generic.IComparer(Of
 Telerik.Web.UI.Appointment)<br>
+     
 AppointmentContextMenus   {Telerik.Web.UI.RadSchedulerContextMenuCollection}   Telerik.Web.UI.RadSchedulerContextMenuCollection<br>
+       AppointmentContextMenuSettings   {Telerik.Web.UI.ContextMenuSettings}   Telerik.Web.UI.ContextMenuSettings<br>
         
AppointmentController   {Telerik.Web.UI.Scheduling.AppointmentController}   Telerik.Web.UI.Scheduling.AppointmentController<br>
+       AppointmentFactory   {Telerik.Web.UI.Scheduling.DefaultAppointmentFactory}   Telerik.Web.UI.IAppointmentFactory<br>
+       Appointments   {Telerik.Web.UI.AppointmentCollection}   Telerik.Web.UI.AppointmentCollection<br>
        AppointmentStyleMode   Auto {0}   Telerik.Web.UI.AppointmentStyleMode<br>
+       AppointmentTemplate   {System.Web.UI.CompiledTemplateBuilder}   System.Web.UI.ITemplate<br>
        AppRelativeTemplateSourceDirectory   "~/calendar/"   String<br>
+       Attributes   {System.Web.UI.AttributeCollection}   System.Web.UI.AttributeCollection<br>
+       BackColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       BindingContainer   {ASP.calendar_calendar_aspx}   System.Web.UI.Control<br>
        BlankNavigateUrl   "#"   String<br>
+       BorderColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
        BorderStyle   NotSet {0}   System.Web.UI.WebControls.BorderStyle<br>
+       BorderWidth   {}   System.Web.UI.WebControls.Unit<br>
        ChildControlsCreated   False   Boolean<br>
        ClientID   "M_MP_RS"   String<br>
        ClientIDSeparator   "_"c   Char<br>
        ClientStateFieldID   "M_MP_RS_ClientState"   String<br>
+       ColumnWidth   {}   System.Web.UI.WebControls.Unit<br>
+       Context   {System.Web.HttpContext}   System.Web.HttpContext<br>
+       Controls   {System.Web.UI.ControlCollection}   System.Web.UI.ControlCollection<br>
        ControlState   Loaded {5}   System.Web.UI.ControlState<br>
+       ControlStyle   {Telerik.Web.UI.RadScheduler+SchedulerStyle}   System.Web.UI.WebControls.Style<br>
        ControlStyleCreated   True   Boolean<br>
        CssClass   ""   String<br>
        CssClassFormatString   "RadScheduler RadScheduler_{0}"   String<br>
+       Culture   {en-GB}   System.Globalization.CultureInfo<br>
+       CustomAttributeNames   {Length=12}   String()<br>
        DataDescriptionField   ""   String<br>
        DataEndField   "LogicalEndDateTime"   String<br>
        DataKeyField   "ID"   String<br>
        DataMember   ""   String<br>
        DataRecurrenceField   "RecurrenceRule"   String<br>
        DataRecurrenceParentKeyField   "RecurrenceParentActivityID"   String<br>
        DataSource   Nothing   Object<br>
        DataSourceID   ""   String<br>
+       DataSourceObject   {System.Web.UI.WebControls.ReadOnlyDataSource}   System.Web.UI.IDataSource<br>
+       DataSourceView   {System.Web.UI.WebControls.ReadOnlyDataSourceView}   System.Web.UI.DataSourceView<br>
        DataStartField   "LogicalStartDateTime"   String<br>
        DataSubjectField   "Name"   String<br>
+       DayEndTime   {18:00:00}   System.TimeSpan<br>
+       DayStartTime   {08:00:00}   System.TimeSpan<br>
+       DayView   {Telerik.Web.UI.DayViewSettings}   Telerik.Web.UI.DayViewSettings<br>
        DefaultAdvancedFormRendered   False   Boolean<br>
        DefaultCssClass   "Default"   String<br>
        DesignMode   False   Boolean<br>
        DesignMode (Control)   False   Boolean<br>
        DisplayDeleteConfirmation   True   Boolean<br>
        DisplayRecurrenceActionDialogOnMove   False   Boolean<br>
        EditFormDateFormat   "d.M.yyyy"   String<br>
        EditFormTimeFormat   "H:mm"   String<br>
        EditingRecurringSeries   False   Boolean<br>
        EnableAdvancedForm   True   Boolean<br>
        EnableAjaxSkinRendering   True   Boolean<br>
        EnableCustomAttributeEditing   True   Boolean<br>
        Enabled   True   Boolean<br>
        EnableDatePicker   True   Boolean<br>
        EnableDescriptionField   False   Boolean<br>
        EnableEmbeddedBaseStylesheet   False   Boolean<br>
        EnableEmbeddedScripts   True   Boolean<br>
        EnableEmbeddedSkins   False   Boolean<br>
        EnableLegacyRendering   False   Boolean<br>
        EnableRecurrenceSupport   True   Boolean<br>
        EnableResourceEditing   True   Boolean<br>
        EnableTheming   True   Boolean<br>
        EnableViewState   True   Boolean<br>
        EnableViewStateDefault   True   Boolean<br>
        EventDataBinding   {Object}   Object<br>
        EventInit   {Object}   Object<br>
        EventLoad   {Object}   Object<br>
        EventPreRender   {Object}   Object<br>
+       Events   {System.ComponentModel.EventHandlerList}   System.ComponentModel.EventHandlerList<br>
        EventUnload   {Object}   Object<br>
        FirstDayOfWeek   Monday {1}   System.DayOfWeek<br>
+       flags   {System.Web.Util.SimpleBitVector32}   System.Web.Util.SimpleBitVector32<br>
+       Font   {}   System.Web.UI.WebControls.FontInfo<br>
+       ForeColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       FormContainer   {Telerik.Web.UI.SchedulerFormContainer}   Telerik.Web.UI.SchedulerFormContainer<br>
        GroupBy   ""   String<br>
        GroupingDirection   Horizontal {2}   Telerik.Web.UI.GroupingDirection<br>
        HasAttributes   False   Boolean<br>
        HasChildViewState   False   Boolean<br>
        HasCustomProvider   False   Boolean<br>
        HasDataSource   False   Boolean<br>
        HasDescriptionField   False   Boolean<br>
+       Height   {400px}   System.Web.UI.WebControls.Unit<br>
        HoursPanelTimeFormat   "Htt"   String<br>
        ID   "RS"   String<br>
        ID_SEPARATOR   "$"c   Char<br>
        IdSeparator   "$"c   Char<br>
        IdSeparatorFromConfig   "$"c   Char<br>
        InAdvancedMode   True   Boolean<br>
        Initialized   True   Boolean<br>
+       InlineEditTemplate   {Telerik.Web.UI.Scheduling.InlineEditTemplate}   System.Web.UI.ITemplate<br>
+       InlineInsertTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
        IsBindingContainer   True   Boolean<br>
        IsBoundUsingDataSourceID   False   Boolean<br>
        IsChildControlStateCleared   True   Boolean<br>
        IsEnabled   True   Boolean<br>
        IsParentedToUpdatePanel   True   Boolean<br>
        IsReloadable   False   Boolean<br>
        IsSkinSet   True   Boolean<br>
        IsTrackingViewState   True   Boolean<br>
        IsViewStateEnabled   True   Boolean<br>
        isWebControlDisabled   524288   Integer<br>
        JavaScriptDateFormat   "yyyy/MM/dd HH:mm"   String<br>
        LastDayOfWeek   Sunday {0}   System.DayOfWeek<br>
        LEGACY_ID_SEPARATOR   ":"c   Char<br>
        LoadViewStateByID   False   Boolean<br>
+       Localization   {Telerik.Web.UI.SchedulerStrings}   Telerik.Web.UI.SchedulerStrings<br>
        MaximumRecurrenceCandidates   3000   Integer<br>
        MinimumInlineFormHeight   100   Integer<br>
        MinimumInlineFormWidth   250   Integer<br>
        MinutesPerRow   30   Integer<br>
+       MonthView   {Telerik.Web.UI.MonthViewSettings}   Telerik.Web.UI.MonthViewSettings<br>
+       MultiDayView   {Telerik.Web.UI.MultiDayViewSettings}   Telerik.Web.UI.MultiDayViewSettings<br>
+       NamingContainer   {System.Web.UI.WebControls.ContentPlaceHolder}   System.Web.UI.Control<br>
        NumberOfHoveredRows   2   Integer<br>
        OnClientAppointmentClick   ""   String<br>
        OnClientAppointmentContextMenu   ""   String<br>
        OnClientAppointmentContextMenuItemClicked   ""   String<br>
        OnClientAppointmentContextMenuItemClicking   ""   String<br>
        OnClientAppointmentCreated   ""   String<br>
        OnClientAppointmentDataBound   ""   String<br>
        OnClientAppointmentDeleting   ""   String<br>
        OnClientAppointmentDoubleClick   ""   String<br>
        OnClientAppointmentEditing   ""   String<br>
        OnClientAppointmentInserting   ""   String<br>
        OnClientAppointmentMoveEnd   ""   String<br>
        OnClientAppointmentMoveStart   ""   String<br>
        OnClientAppointmentMoving   ""   String<br>
        OnClientAppointmentResizeEnd   ""   String<br>
        OnClientAppointmentResizeStart   ""   String<br>
        OnClientAppointmentResizing   ""   String<br>
        OnClientAppointmentSerialized   ""   String<br>
        OnClientAppointmentsPopulated   ""   String<br>
        OnClientAppointmentsPopulating   ""   String<br>
        OnClientAppointmentWebServiceDeleting   ""   String<br>
        OnClientAppointmentWebServiceInserting   ""   String<br>
        OnClientAppointmentWebServiceUpdating   ""   String<br>
        OnClientDataBound   ""   String<br>
        OnClientFormCreated   "schedulerFormCreated"   String<br>
        OnClientNavigationCommand   ""   String<br>
        OnClientNavigationComplete   ""   String<br>
        OnClientRecurrenceActionDialogClosed   ""   String<br>
        OnClientRecurrenceActionDialogShowing   ""   String<br>
        OnClientRecurrenceExceptionCreating   ""   String<br>
        OnClientRecurrenceExceptionsRemoving   ""   String<br>
        OnClientRequestFailed   ""   String<br>
        OnClientRequestSuccess   ""   String<br>
        OnClientResourcesPopulated   ""   String<br>
        OnClientResourcesPopulating   ""   String<br>
        OnClientTimeSlotClick   ""   String<br>
        OnClientTimeSlotContextMenu   ""   String<br>
        OnClientTimeSlotContextMenuItemClicked   ""   String<br>
        OnClientTimeSlotContextMenuItemClicking   ""   String<br>
        OverflowBehavior   Expand {2}   Telerik.Web.UI.OverflowBehavior<br>
+       Page   {ASP.calendar_calendar_aspx}   System.Web.UI.Page<br>
+       Parent   {System.Web.UI.WebControls.TableCell}   System.Web.UI.Control<br>
+       PostBackDataHandler   {Telerik.Web.UI.RadScheduler}   System.Web.UI.IPostBackDataHandler<br>
+       PostBackEventHandler   {Telerik.Web.UI.RadScheduler}   System.Web.UI.IPostBackEventHandler<br>
+       Provider   {Telerik.Web.UI.Scheduling.DataSourceViewSchedulerProvider}   Telerik.Web.UI.SchedulerProviderBase<br>
        ProviderContext   Nothing   Object<br>
        ProviderName   "Integrated"   String<br>
        ReadOnly   False   Boolean<br>
        RecurrenceSupport   True   Boolean<br>
        RegisterWithScriptManager   True   Boolean<br>
        RequiresDataBinding   False   Boolean<br>
        RequiresLegacyRendering   False   Boolean<br>
+       ResourceHeaderTemplate   {Telerik.Web.UI.ResourceHeaderTemplate}   System.Web.UI.ITemplate<br>
+       Resources   {Telerik.Web.UI.ResourceCollection}   Telerik.Web.UI.ResourceCollection<br>
+       ResourceStyles   {Telerik.Web.UI.ResourceStyleMappingCollection}   Telerik.Web.UI.ResourceStyleMappingCollection<br>
+       ResourceTypes   {Telerik.Web.UI.ResourceTypeCollection}   Telerik.Web.UI.ResourceTypeCollection<br>
+       RowHeaderWidth   {52px}   System.Web.UI.WebControls.Unit<br>
+       RowHeight   {25px}   System.Web.UI.WebControls.Unit<br>
        RuntimeSkin   "Default"   String<br>
        RuntimeSkinInternal   "Default"   String<br>
+       ScriptManager   {System.Web.UI.ScriptManager}   System.Web.UI.ScriptManager<br>
+       SelectArguments   {System.Web.UI.DataSourceSelectArguments}   System.Web.UI.DataSourceSelectArguments<br>
        SelectedDate   #4/29/2011 8:00:00 AM#   Date<br>
        SelectedView   WeekView {1}   Telerik.Web.UI.SchedulerViewType<br>
        ShowAllDayRow   True   Boolean<br>
        ShowDateHeaders   True   Boolean<br>
        ShowFooter   True   Boolean<br>
        ShowFullTime   False   Boolean<br>
        ShowHeader   True   Boolean<br>
        ShowHoursColumn   True   Boolean<br>
        ShowNavigationPane   True   Boolean<br>
        ShowResourceHeaders   True   Boolean<br>
        ShowViewTabs   True   Boolean<br>
        Site   Nothing   System.ComponentModel.ISite<br>
        Skin   "Default"   String<br>
        SkinID   ""   String<br>
         
SpacerImageUrl   "/Website/WebResource.axd?d=tDQmp-3Egm9LCF4lfS3WXENTx6Ls0XgcNXR-8hPPw7xKe49ig7X0e31fcpoUt3dCNP__duKvrr3oMOlvKDi5KKY19TM1&t=634208886757546466"   String<br>
        StartEditingInAdvancedForm   True   Boolean<br>
        StartInsertingInAdvancedForm   False   Boolean<br>
+       Style   {System.Web.UI.CssStyleCollection}   System.Web.UI.CssStyleCollection<br>
        TabIndex   0   Short<br>
        TagKey   Div {25}   System.Web.UI.HtmlTextWriterTag<br>
        TagName   "div"   String<br>
+       TemplateControl   {ASP.calendar_calendar_aspx}   System.Web.UI.TemplateControl<br>
+       TemplateControlVirtualDirectory   {/Website/calendar/}   System.Web.VirtualPath<br>
        TemplateSourceDirectory   "/Website/calendar"   String<br>
        TimeLabelRowSpan   2   Integer<br>
+       TimelineView   {Telerik.Web.UI.TimelineViewSettings}   Telerik.Web.UI.TimelineViewSettings<br>
+     
 TimeSlotContextMenus   {Telerik.Web.UI.RadSchedulerContextMenuCollection}   Telerik.Web.UI.RadSchedulerContextMenuCollection<br>
+       TimeSlotContextMenuSettings   {Telerik.Web.UI.ContextMenuSettings}   Telerik.Web.UI.ContextMenuSettings<br>
+       TimeZoneOffset   {00:00:00}   System.TimeSpan<br>
        ToolTip   ""   String<br>
        UniqueID   "M$MP$RS"   String<br>
        UseDefaultAdvancedEdit   False   Boolean<br>
        UseDefaultAdvancedInsert   False   Boolean<br>
        UseHorizontalScrolling   False   Boolean<br>
        UsingWebServiceBinding   False   Boolean<br>
        ValidationGroup   "M_MP_RS"   String<br>
+       ViewState   {System.Web.UI.StateBag}   System.Web.UI.StateBag<br>
        ViewStateIgnoresCase   False   Boolean<br>
        Visible   True   Boolean<br>
+       VisibleAppointments   {Telerik.Web.UI.AppointmentCollection}   Telerik.Web.UI.AppointmentCollection<br>
        VisibleRangeEnd   #5/2/2011#   Date<br>
        VisibleRangeStart   #4/25/2011#   Date<br>
+       VisualTimeZoneOffset   {03:00:00}   System.TimeSpan<br>
        VisualToday   #4/29/2011#   Date<br>
+       WebServiceSettings   {Telerik.Web.UI.SchedulerWebServiceSettings}   Telerik.Web.UI.SchedulerWebServiceSettings<br>
        WeekLength   7   Integer<br>
+       WeekView   {Telerik.Web.UI.WeekViewSettings}   Telerik.Web.UI.WeekViewSettings<br>
+       Width   {}   System.Web.UI.WebControls.Unit<br>
+       WorkDayEndTime   {17:00:00}   System.TimeSpan<br>
+       WorkDayStartTime   {08:00:00}   System.TimeSpan<br>
        RecurrenceParentID   Nothing   Object<br>
        RecurrenceRule   "DTSTART:20110429T020000Z 
DTEND:20110429T030000Z 
RRULE:FREQ=DAILY;COUNT=5;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU 
"   String<br>
        RecurrenceState   NotRecurring {0}   Telerik.Web.UI.RecurrenceState<br>
+       Resources   {Telerik.Web.UI.ResourceCollection}   Telerik.Web.UI.ResourceCollection<br>
        Start   #4/29/2011 8:00:00 AM#   Date<br>
        Subject   "test"   String<br>
        ToolTip   "test: "   String<br>
+       ViewState   {System.Web.UI.StateBag}   System.Web.UI.StateBag<br>
        Visible   True   Boolean</i>

-------------------------------------
How I think it should look (taken from calendar component when creating new exception):
<br>
-       Appointment   {Telerik.Web.UI.Appointment}   Telerik.Web.UI.Appointment<br>
        AllowDelete   True   Boolean<br>
        AllowEdit   True   Boolean<br>
+       AppointmentControls   Count = 0   System.Collections.Generic.IList(Of Telerik.Web.UI.AppointmentControl)<br>
+       Attributes   {System.Web.UI.AttributeCollection}   System.Web.UI.AttributeCollection<br>
+       BackColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       BorderColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
        BorderStyle   NotSet {0}   System.Web.UI.WebControls.BorderStyle<br>
+       BorderWidth   {}   System.Web.UI.WebControls.Unit<br>
        ClientID   ""   String<br>
        ContextMenuID   ""   String<br>
        CssClass   ""   String<br>
        DataItem   Nothing   Object<br>
        Description   ""   String<br>
+       DomElements   Count = 0   System.Collections.Generic.IList(Of String)<br>
+       Duration   {01:00:00}   System.TimeSpan<br>
        End   #4/29/2011 9:00:00 AM#   Date<br>
+       Font   {}   System.Web.UI.WebControls.FontInfo<br>
+       ForeColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
        ID   Nothing   Object<br>
        IsTrackingViewState   False   Boolean<br>
-       Owner   {Telerik.Web.UI.RadScheduler}   Telerik.Web.UI.RadScheduler<br>
        _adapter   Nothing   System.Web.UI.Adapters.ControlAdapter<br>
+       _page   {ASP.calendar_calendar_aspx}   System.Web.UI.Page<br>
        AccessKey   ""   String<br>
+       ActiveFormAppointment   {Telerik.Web.UI.Appointment}   Telerik.Web.UI.Appointment<br>
        ActiveFormMode   AdvancedEdit {4}   Telerik.Web.UI.SchedulerFormMode<br>
+       ActiveModel   {Telerik.Web.UI.Scheduler.Views.Week.Model}   Telerik.Web.UI.Scheduler.Views.ISchedulerModel<br>
        ActiveSlotIndex   "1:0:4"   String<br>
        Adapter   Nothing   System.Web.UI.Adapters.ControlAdapter<br>
+       AdvancedEditTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
+       AdvancedForm   {Telerik.Web.UI.AdvancedFormSettings}   Telerik.Web.UI.AdvancedFormSettings<br>
+       AdvancedInsertTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
        AllowDelete   True   Boolean<br>
        AllowEdit   True   Boolean<br>
        AllowInsert   True   Boolean<br>
+     
 AppointmentComparer   {Telerik.Web.UI.AppointmentComparer}   System.Collections.Generic.IComparer(Of
 Telerik.Web.UI.Appointment)<br>
+     
 AppointmentContextMenus   {Telerik.Web.UI.RadSchedulerContextMenuCollection}   Telerik.Web.UI.RadSchedulerContextMenuCollection<br>
+       AppointmentContextMenuSettings   {Telerik.Web.UI.ContextMenuSettings}   Telerik.Web.UI.ContextMenuSettings<br>
         
AppointmentController   {Telerik.Web.UI.Scheduling.AppointmentController}   Telerik.Web.UI.Scheduling.AppointmentController<br>
+       AppointmentFactory   {Telerik.Web.UI.Scheduling.DefaultAppointmentFactory}   Telerik.Web.UI.IAppointmentFactory<br>
+       Appointments   {Telerik.Web.UI.AppointmentCollection}   Telerik.Web.UI.AppointmentCollection<br>
        AppointmentStyleMode   Auto {0}   Telerik.Web.UI.AppointmentStyleMode<br>
+       AppointmentTemplate   {System.Web.UI.CompiledTemplateBuilder}   System.Web.UI.ITemplate<br>
        AppRelativeTemplateSourceDirectory   "~/calendar/"   String<br>
+       Attributes   {System.Web.UI.AttributeCollection}   System.Web.UI.AttributeCollection<br>
+       BackColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       BindingContainer   {ASP.calendar_calendar_aspx}   System.Web.UI.Control<br>
        BlankNavigateUrl   "#"   String<br>
+       BorderColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
        BorderStyle   NotSet {0}   System.Web.UI.WebControls.BorderStyle<br>
+       BorderWidth   {}   System.Web.UI.WebControls.Unit<br>
        ChildControlsCreated   False   Boolean<br>
        ClientID   "M_MP_RS"   String<br>
        ClientIDSeparator   "_"c   Char<br>
        ClientStateFieldID   "M_MP_RS_ClientState"   String<br>
+       ColumnWidth   {}   System.Web.UI.WebControls.Unit<br>
+       Context   {System.Web.HttpContext}   System.Web.HttpContext<br>
+       Controls   {System.Web.UI.ControlCollection}   System.Web.UI.ControlCollection<br>
        ControlState   Loaded {5}   System.Web.UI.ControlState<br>
+       ControlStyle   {Telerik.Web.UI.RadScheduler+SchedulerStyle}   System.Web.UI.WebControls.Style<br>
        ControlStyleCreated   True   Boolean<br>
        CssClass   ""   String<br>
        CssClassFormatString   "RadScheduler RadScheduler_{0}"   String<br>
+       Culture   {en-GB}   System.Globalization.CultureInfo<br>
+       CustomAttributeNames   {Length=12}   String()<br>
        DataDescriptionField   ""   String<br>
        DataEndField   "LogicalEndDateTime"   String<br>
        DataKeyField   "ID"   String<br>
        DataMember   ""   String<br>
        DataRecurrenceField   "RecurrenceRule"   String<br>
        DataRecurrenceParentKeyField   "RecurrenceParentActivityID"   String<br>
        DataSource   Nothing   Object<br>
        DataSourceID   ""   String<br>
+       DataSourceObject   {System.Web.UI.WebControls.ReadOnlyDataSource}   System.Web.UI.IDataSource<br>
+       DataSourceView   {System.Web.UI.WebControls.ReadOnlyDataSourceView}   System.Web.UI.DataSourceView<br>
        DataStartField   "LogicalStartDateTime"   String<br>
        DataSubjectField   "Name"   String<br>
+       DayEndTime   {18:00:00}   System.TimeSpan<br>
+       DayStartTime   {08:00:00}   System.TimeSpan<br>
+       DayView   {Telerik.Web.UI.DayViewSettings}   Telerik.Web.UI.DayViewSettings<br>
        DefaultAdvancedFormRendered   False   Boolean<br>
        DefaultCssClass   "Default"   String<br>
        DesignMode   False   Boolean<br>
        DesignMode (Control)   False   Boolean<br>
        DisplayDeleteConfirmation   True   Boolean<br>
        DisplayRecurrenceActionDialogOnMove   False   Boolean<br>
        EditFormDateFormat   "d.M.yyyy"   String<br>
        EditFormTimeFormat   "H:mm"   String<br>
        EditingRecurringSeries   False   Boolean<br>
        EnableAdvancedForm   True   Boolean<br>
        EnableAjaxSkinRendering   False   Boolean<br>
        EnableCustomAttributeEditing   True   Boolean<br>
        Enabled   True   Boolean<br>
        EnableDatePicker   True   Boolean<br>
        EnableDescriptionField   False   Boolean<br>
        EnableEmbeddedBaseStylesheet   False   Boolean<br>
        EnableEmbeddedScripts   True   Boolean<br>
        EnableEmbeddedSkins   False   Boolean<br>
        EnableLegacyRendering   False   Boolean<br>
        EnableRecurrenceSupport   True   Boolean<br>
        EnableResourceEditing   True   Boolean<br>
        EnableTheming   True   Boolean<br>
        EnableViewState   True   Boolean<br>
        EnableViewStateDefault   True   Boolean<br>
        EventDataBinding   {Object}   Object<br>
        EventInit   {Object}   Object<br>
        EventLoad   {Object}   Object<br>
        EventPreRender   {Object}   Object<br>
+       Events   {System.ComponentModel.EventHandlerList}   System.ComponentModel.EventHandlerList<br>
        EventUnload   {Object}   Object<br>
        FirstDayOfWeek   Monday {1}   System.DayOfWeek<br>
+       flags   {System.Web.Util.SimpleBitVector32}   System.Web.Util.SimpleBitVector32<br>
+       Font   {}   System.Web.UI.WebControls.FontInfo<br>
+       ForeColor   "{Name=0, ARGB=(0, 0, 0, 0)}"   System.Drawing.Color<br>
+       FormContainer   {Telerik.Web.UI.SchedulerFormContainer}   Telerik.Web.UI.SchedulerFormContainer<br>
        GroupBy   ""   String<br>
        GroupingDirection   Horizontal {2}   Telerik.Web.UI.GroupingDirection<br>
        HasAttributes   False   Boolean<br>
        HasChildViewState   False   Boolean<br>
        HasCustomProvider   False   Boolean<br>
        HasDataSource   False   Boolean<br>
        HasDescriptionField   False   Boolean<br>
+       Height   {400px}   System.Web.UI.WebControls.Unit<br>
        HoursPanelTimeFormat   "Htt"   String<br>
        ID   "RS"   String<br>
        ID_SEPARATOR   "$"c   Char<br>
        IdSeparator   "$"c   Char<br>
        IdSeparatorFromConfig   "$"c   Char<br>
        InAdvancedMode   True   Boolean<br>
        Initialized   True   Boolean<br>
+       InlineEditTemplate   {Telerik.Web.UI.Scheduling.InlineEditTemplate}   System.Web.UI.ITemplate<br>
+       InlineInsertTemplate   {System.Web.UI.CompiledBindableTemplateBuilder}   System.Web.UI.ITemplate<br>
        IsBindingContainer   True   Boolean<br>
        IsBoundUsingDataSourceID   False   Boolean<br>
        IsChildControlStateCleared   True   Boolean<br>
        IsEnabled   True   Boolean<br>
        IsParentedToUpdatePanel   True   Boolean<br>
        IsReloadable   False   Boolean<br>
        IsSkinSet   True   Boolean<br>
        IsTrackingViewState   True   Boolean<br>
        IsViewStateEnabled   True   Boolean<br>
        isWebControlDisabled   524288   Integer<br>
        JavaScriptDateFormat   "yyyy/MM/dd HH:mm"   String<br>
        LastDayOfWeek   Sunday {0}   System.DayOfWeek<br>
        LEGACY_ID_SEPARATOR   ":"c   Char<br>
        LoadViewStateByID   False   Boolean<br>
+       Localization   {Telerik.Web.UI.SchedulerStrings}   Telerik.Web.UI.SchedulerStrings<br>
        MaximumRecurrenceCandidates   3000   Integer<br>
        MinimumInlineFormHeight   100   Integer<br>
        MinimumInlineFormWidth   250   Integer<br>
        MinutesPerRow   30   Integer<br>
+       MonthView   {Telerik.Web.UI.MonthViewSettings}   Telerik.Web.UI.MonthViewSettings<br>
+       MultiDayView   {Telerik.Web.UI.MultiDayViewSettings}   Telerik.Web.UI.MultiDayViewSettings<br>
+       NamingContainer   {System.Web.UI.WebControls.ContentPlaceHolder}   System.Web.UI.Control<br>
        NumberOfHoveredRows   2   Integer<br>
        OnClientAppointmentClick   ""   String<br>
        OnClientAppointmentContextMenu   ""   String<br>
        OnClientAppointmentContextMenuItemClicked   ""   String<br>
        OnClientAppointmentContextMenuItemClicking   ""   String<br>
        OnClientAppointmentCreated   ""   String<br>
        OnClientAppointmentDataBound   ""   String<br>
        OnClientAppointmentDeleting   ""   String<br>
        OnClientAppointmentDoubleClick   ""   String<br>
        OnClientAppointmentEditing   ""   String<br>
        OnClientAppointmentInserting   ""   String<br>
        OnClientAppointmentMoveEnd   ""   String<br>
        OnClientAppointmentMoveStart   ""   String<br>
        OnClientAppointmentMoving   ""   String<br>
        OnClientAppointmentResizeEnd   ""   String<br>
        OnClientAppointmentResizeStart   ""   String<br>
        OnClientAppointmentResizing   ""   String<br>
        OnClientAppointmentSerialized   ""   String<br>
        OnClientAppointmentsPopulated   ""   String<br>
        OnClientAppointmentsPopulating   ""   String<br>
        OnClientAppointmentWebServiceDeleting   ""   String<br>
        OnClientAppointmentWebServiceInserting   ""   String<br>
        OnClientAppointmentWebServiceUpdating   ""   String<br>
        OnClientDataBound   ""   String<br>
        OnClientFormCreated   "schedulerFormCreated"   String<br>
        OnClientNavigationCommand   ""   String<br>
        OnClientNavigationComplete   ""   String<br>
        OnClientRecurrenceActionDialogClosed   ""   String<br>
        OnClientRecurrenceActionDialogShowing   ""   String<br>
        OnClientRecurrenceExceptionCreating   ""   String<br>
        OnClientRecurrenceExceptionsRemoving   ""   String<br>
        OnClientRequestFailed   ""   String<br>
        OnClientRequestSuccess   ""   String<br>
        OnClientResourcesPopulated   ""   String<br>
        OnClientResourcesPopulating   ""   String<br>
        OnClientTimeSlotClick   ""   String<br>
        OnClientTimeSlotContextMenu   ""   String<br>
        OnClientTimeSlotContextMenuItemClicked   ""   String<br>
        OnClientTimeSlotContextMenuItemClicking   ""   String<br>
        OverflowBehavior   Expand {2}   Telerik.Web.UI.OverflowBehavior<br>
+       Page   {ASP.calendar_calendar_aspx}   System.Web.UI.Page<br>
+       Parent   {System.Web.UI.WebControls.TableCell}   System.Web.UI.Control<br>
+       PostBackDataHandler   {Telerik.Web.UI.RadScheduler}   System.Web.UI.IPostBackDataHandler<br>
+       PostBackEventHandler   {Telerik.Web.UI.RadScheduler}   System.Web.UI.IPostBackEventHandler<br>
+       Provider   {Telerik.Web.UI.Scheduling.DataSourceViewSchedulerProvider}   Telerik.Web.UI.SchedulerProviderBase<br>
        ProviderContext   Nothing   Object<br>
        ProviderName   "Integrated"   String<br>
        ReadOnly   False   Boolean<br>
        RecurrenceSupport   True   Boolean<br>
        RegisterWithScriptManager   True   Boolean<br>
        RequiresDataBinding   False   Boolean<br>
        RequiresLegacyRendering   False   Boolean<br>
+       ResourceHeaderTemplate   {Telerik.Web.UI.ResourceHeaderTemplate}   System.Web.UI.ITemplate<br>
+       Resources   {Telerik.Web.UI.ResourceCollection}   Telerik.Web.UI.ResourceCollection<br>
+       ResourceStyles   {Telerik.Web.UI.ResourceStyleMappingCollection}   Telerik.Web.UI.ResourceStyleMappingCollection<br>
+       ResourceTypes   {Telerik.Web.UI.ResourceTypeCollection}   Telerik.Web.UI.ResourceTypeCollection<br>
+       RowHeaderWidth   {52px}   System.Web.UI.WebControls.Unit<br>
+       RowHeight   {25px}   System.Web.UI.WebControls.Unit<br>
        RuntimeSkin   "Default"   String<br>
        RuntimeSkinInternal   "Default"   String<br>
+       ScriptManager   {System.Web.UI.ScriptManager}   System.Web.UI.ScriptManager<br>
+       SelectArguments   {System.Web.UI.DataSourceSelectArguments}   System.Web.UI.DataSourceSelectArguments<br>
        SelectedDate   #4/29/2011#   Date<br>
        SelectedView   WeekView {1}   Telerik.Web.UI.SchedulerViewType<br>
        ShowAllDayRow   True   Boolean<br>
        ShowDateHeaders   True   Boolean<br>
        ShowFooter   True   Boolean<br>
        ShowFullTime   False   Boolean<br>
        ShowHeader   True   Boolean<br>
        ShowHoursColumn   True   Boolean<br>
        ShowNavigationPane   True   Boolean<br>
        ShowResourceHeaders   True   Boolean<br>
        ShowViewTabs   True   Boolean<br>
        Site   Nothing   System.ComponentModel.ISite<br>
        Skin   "Default"   String<br>
        SkinID   ""   String<br>
         
SpacerImageUrl   "/Website/WebResource.axd?d=tDQmp-3Egm9LCF4lfS3WXENTx6Ls0XgcNXR-8hPPw7xKe49ig7X0e31fcpoUt3dCNP__duKvrr3oMOlvKDi5KKY19TM1&t=634208886757546466"   String<br>
        StartEditingInAdvancedForm   True   Boolean<br>
        StartInsertingInAdvancedForm   False   Boolean<br>
+       Style   {System.Web.UI.CssStyleCollection}   System.Web.UI.CssStyleCollection<br>
        TabIndex   0   Short<br>
        TagKey   Div {25}   System.Web.UI.HtmlTextWriterTag<br>
        TagName   "div"   String<br>
+       TemplateControl   {ASP.calendar_calendar_aspx}   System.Web.UI.TemplateControl<br>
+       TemplateControlVirtualDirectory   {/Website/calendar/}   System.Web.VirtualPath<br>
        TemplateSourceDirectory   "/Website/calendar"   String<br>
        TimeLabelRowSpan   2   Integer<br>
+       TimelineView   {Telerik.Web.UI.TimelineViewSettings}   Telerik.Web.UI.TimelineViewSettings<br>
+     
 TimeSlotContextMenus   {Telerik.Web.UI.RadSchedulerContextMenuCollection}   Telerik.Web.UI.RadSchedulerContextMenuCollection<br>
+       TimeSlotContextMenuSettings   {Telerik.Web.UI.ContextMenuSettings}   Telerik.Web.UI.ContextMenuSettings<br>
+       TimeZoneOffset   {00:00:00}   System.TimeSpan<br>
        ToolTip   ""   String<br>
        UniqueID   "M$MP$RS"   String<br>
        UseDefaultAdvancedEdit   False   Boolean<br>
        UseDefaultAdvancedInsert   False   Boolean<br>
        UseHorizontalScrolling   False   Boolean<br>
        UsingWebServiceBinding   False   Boolean<br>
        ValidationGroup   "M_MP_RS"   String<br>
+       ViewState   {System.Web.UI.StateBag}   System.Web.UI.StateBag<br>
        ViewStateIgnoresCase   False   Boolean<br>
        Visible   True   Boolean<br>
+       VisibleAppointments   {Telerik.Web.UI.AppointmentCollection}   Telerik.Web.UI.AppointmentCollection<br>
        VisibleRangeEnd   #5/2/2011#   Date<br>
        VisibleRangeStart   #4/25/2011#   Date<br>
+       VisualTimeZoneOffset   {03:00:00}   System.TimeSpan<br>
        VisualToday   #4/29/2011#   Date<br>
+       WebServiceSettings   {Telerik.Web.UI.SchedulerWebServiceSettings}   Telerik.Web.UI.SchedulerWebServiceSettings<br>
        WeekLength   7   Integer<br>
+       WeekView   {Telerik.Web.UI.WeekViewSettings}   Telerik.Web.UI.WeekViewSettings<br>
+       Width   {}   System.Web.UI.WebControls.Unit<br>
+       WorkDayEndTime   {17:00:00}   System.TimeSpan<br>
+       WorkDayStartTime   {08:00:00}   System.TimeSpan<br>
+       RecurrenceParentID   398628 {Integer}   Object<br>
        RecurrenceRule   ""   String<br>
        RecurrenceState   Exception {3}   Telerik.Web.UI.RecurrenceState<br>
+       Resources   {Telerik.Web.UI.ResourceCollection}   Telerik.Web.UI.ResourceCollection<br>
        Start   #4/29/2011 8:00:00 AM#   Date<br>
        Subject   "test"   String<br>
        ToolTip   "test"   String<br>
+       ViewState   {System.Web.UI.StateBag}   System.Web.UI.StateBag<br>
        Visible   True   Boolean<br>





Peter
Telerik team
 answered on 30 Jan 2012
1 answer
107 views
I have a radgrid which has a GridBoundCoulmn with a FilterTemplate.  In the Template I have ClientID and ClientName.  The ComboBox displays the Client names and when the user selects it filters based on the ClientID.  The issue I have is in order to get this to work I have to set the Bound Coulmns DataField to the ClientID, which means in the grid you see the ID and not the client name.  How do I display the Client Name in the grid.

<telerik:GridBoundColumn SortExpression="ClientID" DataField="ClientID" HeaderText="Client Name"  >
  <FilterTemplate>
     <telerik:RadComboBox ID="RadComboBoxClientName" DataTextField="ClientName" DataValueField="ClientID"
              AppendDataBoundItems="true" Width="150px" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ClientID").CurrentFilterValue %>'
              runat="server" OnClientSelectedIndexChanged="ClientNameIndexChanged" Skin="Office2007">
     </telerik:RadComboBox>
     <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
         <script type="text/javascript">
            function ClientNameIndexChanged(sender, args) {                                                         
              var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
              if (args.get_item().get_value() == 0) {
                 tableView.filter("ClientID", args.get_item().get_value(), "NoFilter");
              }
              else {
                 tableView.filter("ClientID", args.get_item().get_value(), "EqualTo");
              }
            }
         </script>
     </telerik:RadScriptBlock>
 </FilterTemplate>
 <ItemStyle VerticalAlign="Top" />
</telerik:GridBoundColumn>
Eric Klein
Top achievements
Rank 1
 answered on 30 Jan 2012
1 answer
887 views

We have the following RadGrid

<telerik:RadGrid
    ID="RadGrid1"
    runat="server"
    Visible="true"
    Width="1260px"
    Height="445px"
    AutoGenerateColumns="False"
    CssClass="RadGridCustomClass"
    CellSpacing="0"
    GridLines="None"
    OnPageIndexChanged="RadGrid1_PageIndexChanged"
    OnColumnCreated="RadGrid1_ColumnCreated"
    OnItemDataBound="RadGrid1_ItemDataBound"
    OnDetailTableDataBind="RadGrid1_DetailTableDataBind"
    OnPageSizeChanged="RadGrid1_OnPageSizeChanged"
    OnSortCommand="RadGrid1_SortCommand"
    OnItemCommand="RadGrid1_ItemCommand"
    OnPreRender="RadGrid1_PreRender"
    BorderStyle="None">
    <ClientSettings>
        <Scrolling AllowScroll="True"
            UseStaticHeaders="True" 
            SaveScrollPosition="True" 
            EnableVirtualScrollPaging="False" />
    </ClientSettings>
    <MasterTableView
        AutoGenerateColumns="false"
        DataKeyNames="Emplid"
        AllowPaging="true"
        AllowSorting="True"
        PageSize="50"
        TableLayout="Fixed"
        Width="1410px"
        CommandItemDisplay="Top"
        HierarchyLoadMode="ServerOnDemand"
        PagerStyle-Mode="NextPrevNumericAndAdvanced"
        PagerStyle-AlwaysVisible="True"
        AllowFilteringByColumn="False"
        AllowMultiColumnSorting="False"
        ExpandCollapseColumn-Visible="False"
        CommandItemSettings-ShowExportToWordButton="False"
        PagerStyle-Position="Bottom"
        PagerStyle-PageSizeLabelText="Page Size:"
        CommandItemStyle-Wrap="True">
        <DetailTables>

 

We also use ajax when expanding DetailsTable and paging.

The user scrolls down and expands a row and the scroll position is saved.
Then the user goes to the next page of the grid and the position is still saved. We would like the grid content to scroll to the top of the grid. Why is there not a built in way of doing this? Why not just add a to the control ScrollToTopOfGridOnPaging="True".

In lieu of this, how do we accomplish this task?

Edit: It does not matter if we do this on the server side or the client side.
Edit 2: updated post.
Michael
Top achievements
Rank 2
 answered on 30 Jan 2012
1 answer
45 views
Is there a property in the ISchedulerInfo class which will tell me if the view is Week?
Or perhaps there is another way that could tell me the view when I'm editing/inserting appoinments?
Plamen
Telerik team
 answered on 30 Jan 2012
1 answer
77 views
Hi there

I have a radgrid whose columns are autogenerated at runtime. Some standard columns will always be returned in the resultset, and I wish to hide those from the initial load, but give the user the option to view them clicking the columnname in the header context menu. Is this possible?

Thanks
Steven Webster
Top achievements
Rank 1
 answered on 30 Jan 2012
0 answers
154 views
In my scenario I want to convert RTF to PDF.
I have RTF template in which I replace some symbols and then I want to save result as PDF.
User will have a button or link which he click and then he gets save dialog. The result will be saved as PDF on his computer.

So my question is how can I achieve this using Telerik developer tools (maybe there is class which convert RTF to PDF?).

Thanks for any help

Patryk
Top achievements
Rank 1
 asked on 30 Jan 2012
11 answers
333 views
I've placed a RadTreeView in a RadComboBox as described in the tutorials. In order to use the ComboBox multiple times on a page, I've placed the controls in a Asp.Net UserControl, and implements the usercontrol in a RadTabStrip. It works perfectly with just one usercontrol, and there is no full postback when the users selects nodes from the tree.

But when I add more than one usercontrol in the tabstrip, a full postback occurs when I select a node from the new tree. There is a full postback every second time. So after a full postback, it works as intended the next time a node is clicked. After that, a full postback occurs again. The first usercontrols works as intended.

I suspect that there's some kind of naming conflict since all trees inside the comboboxes <ItemTemplate> recieves the same ID's, rtvCompanyUserOrganization. Is there any known workaround for this?

Partial code from the usercontrol:

<telerik:RadComboBox ID="rcbCompanyOrganization"  runat="server" Height="140px" Width="215px" OnClientDropDownOpened="OnClientDropDownOpenedUserHandler"
        <Items> 
            <telerik:RadComboBoxItem runat="server" /> 
        </Items> 
        <ItemTemplate> 
            <div ID="div1" onclick="StopPropagation(false);"
                <telerik:RadTreeView ID="rtvCompanyUserOrganization" runat="server" Height="136px" Width="213px" 
                    OnClientNodeClicking="nodeUserClicking" OnNodeClick="NodeClick" > 
                    <DataBindings> 
                        <telerik:RadTreeNodeBinding Expanded="True" /> 
                    </DataBindings> 
                </telerik:RadTreeView> 
            </div> 
        </ItemTemplate> 
    </telerik:RadComboBox> 

Bader
Top achievements
Rank 1
 answered on 30 Jan 2012
1 answer
251 views
Hi Telerik, 

Question about the Grid and Filter option. 
I have a grid that i bind with a LINQ list that gathers data from a MS SQL server. Now I have a field that can return NULL value (Comment field). When I try to bind a filter option in the Grid to this column I get a NULL Exception. 
The solution I found was to put ISNULL(Comment,'') in my Stored Procedure script. 

But is there another work-around for this NULL data problem with Filter option?

(using the latest build released jan. 5 2012)

Best regards
 - Thomas
Andrey
Telerik team
 answered on 30 Jan 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?