<table class="rgMasterTable rgClipCells" id="ctl00_dialogPlaceholder_addRecipientsDialog_allRecipientsGrid_ctl00" style="width: 100%; overflow: hidden; table-layout: fixed; text-overflow: ellipsis; empty-cells: show;" border="0" control="[object Object]"><table class="rgMasterTable rgClipCells" id="ctl00_dialogPlaceholder_addRecipientsDialog_allRecipientsGrid_ctl00" style="width: auto; overflow: hidden; table-layout: fixed; text-overflow: ellipsis; empty-cells: show;" border="0" control="[object Object]"><br><telerik:RadGrid ID="allRecipientsGrid" Skin="Default" runat="server" EnableAJAX="True" EnableAJAXLoadingTemplate="True" ClientSettings-AllowKeyboardNavigation=false<br> OnNeedDataSource="allRecipientsGrid_NeedDataSource" Width="98%" AllowMultiRowSelection="false"<br> Height="281px" UseEmbeddedScripts="false" RadControlsDir="~/RadControls">
<br>
<PagerStyle Mode="NextPrev" />
<br>
<HeaderStyle Font-Bold="true" />
<br>
<MasterTableView AutoGenerateColumns="false" AllowPaging="false" AllowCustomPaging="false">
<br>
<RowIndicatorColumn>
<br>
</RowIndicatorColumn>
<br>
<Columns>
<br>
<telerik:GridTemplateColumn>
<br>
<HeaderStyle Width="68%"/>
<br>
<ItemStyle Width="68%"/>
<br>
<ItemTemplate>
<br>
<span class="recipientObjectTag" style="display: none; visibility: hidden;"><br>
<%# ((MailRecipient)Container.DataItem).ToJSON() %><br>
</span>
<label>
<input class="chkSelectedUser" type="checkbox" name="selecteduser" value="" onclick="this.value=this.parentNode.previousSibling.innerHTML;" /><br>
<%# ((MailRecipient)Container.DataItem).FullNameShort %><br>
</label><br>
</ItemTemplate><br>
</telerik:GridTemplateColumn><br>
<telerik:GridTemplateColumn><br>
<HeaderStyle Width="32%" /><br>
<ItemStyle Width="32%" /><br>
<ItemTemplate><br>
<%# ((MailRecipient)Container.DataItem).GetTypeName(this.IsCourseContext) %><br>
</ItemTemplate><br>
</telerik:GridTemplateColumn><br>
</Columns><br>
</MasterTableView><br>
<ClientSettings><br>
<Scrolling AllowScroll="True" UseStaticHeaders="true" SaveScrollPosition="True" /><br>
<Selecting AllowRowSelect="true" /><br>
<ClientEvents OnGridCreated="recipientsGridCreated" OnDataBound="recipientsGridRequestEnd" /><br>
</ClientSettings><br>
</telerik:RadGrid><telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function checkFileExists() { var count = 0; var upld = $find('<%= RadUpload1.ClientID %>'); var input = $find('<%= RadUpload1.ClientID %>').getFileInputs(); var fileName = input[0].value.toLowerCase(); var allowOverWriteFile = true; //To check whether the selected file is with mp4 extension or not if (upld.isExtensionValid(fileName) == false) { alert("You are allowed to upload only MP4 files. Kindly select the MP4 video and upload again."); return false; } //To confirm overwrite count = document.getElementById('<%= txtUrl.ClientID %>').options.length; for (var i = 0; i < count; i++) { if (fileName == document.getElementById('<%= txtUrl.ClientID %>').options[i].value.toLowerCase()) { allowOverWriteFile = confirm("This file is already exists. Are you sure want to overwrite it?"); return allowOverWriteFile; } } return true; } </script></telerik:RadScriptBlock><telerik:RadProgressManager ID="RadProgressManager1" runat="server" Width="245px"/><telerik:RadProgressArea ID="RadProgressArea1" runat="server" ProgressIndicators="TotalProgressBar,CurrentFileName,RequestSize,TransferSpeed" Skin="Default" Width="245px" DisplayCancelButton="true"></telerik:RadProgressArea><telerik:RadUpload ID="RadUpload1" runat="server" OverwriteExistingFiles="true" ControlObjectsVisibility="None" InitialFileInputsCount="1" AllowedFileExtensions=".mp4" Width="100px" allowedmimetypes="application/mp4,video/mp4"></telerik:RadUpload><asp:Button ID="BtnUpload" runat="server" Text="Upload" OnClientClick="return checkFileExists()" onclick="BtnUpload_Click" />protected void BtnUpload_Click(object sender, EventArgs e){ //int counter = 0; string targetFolder = string.Empty; string targetFileNameAndPath = string.Empty; string targetFileNameWithExtension = string.Empty; string targetFileNameWithoutExtension = string.Empty; string tempFilename = string.Empty; if (RadUpload1.UploadedFiles.Count > 0) { if (RadUpload1.InvalidFiles.Count > 0) { labelInvalidResults.Visible = true; } else { labelInvalidResults.Visible = false; targetFolder = Server.MapPath(ResolveUrl("~/directoryName/")); targetFileNameAndPath = Path.Combine(targetFolder, RadUpload1.UploadedFiles[0].GetNameWithoutExtension() + RadUpload1.UploadedFiles[0].GetExtension()); targetFileNameWithExtension = RadUpload1.UploadedFiles[0].GetNameWithoutExtension() + RadUpload1.UploadedFiles[0].GetExtension(); targetFileNameWithoutExtension = RadUpload1.UploadedFiles[0].GetNameWithoutExtension(); tempFilename = targetFileNameWithoutExtension.Replace("_", " "); RadUpload1.UploadedFiles[0].SaveAs(targetFileNameAndPath); Thread uploadVideoThread = new Thread(() => convertVideoFile(targetFileNameAndPath, targetFileNameWithExtension, targetFileNameWithoutExtension)); uploadVideoThread.Start(); } }}<system.web> <httpModules> <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> </httpModules> <httpRuntime maxRequestLength="102400" executionTimeout="3600" /></system.web><system.webServer> <modules> <add name="RadUploadModule" preCondition="integratedMode" type="Telerik.Web.UI.RadUploadHttpModule" /> </modules> <handlers> <add name="Telerik_RadUploadProgressHandler_ashx" verb="*" preCondition="integratedMode" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" /> </handlers></system.webServer>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
Dim recurrenceException as Appointment = RadScheduler1.PrepareToEdit(occurrence, False)<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><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><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>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.
