or
if (e.Item is GridCommandItem){ ImageButton btnExport = (e.Item as GridCommandItem).FindControl("btnExport") as ImageButton; LinkButton btnExportLink = (e.Item as GridCommandItem).FindControl("btnExportLink") as LinkButton; RadScriptManager scriptManager = (RadScriptManager)Master.FindControl("RadScriptManager1"); if (scriptManager != null) { scriptManager.RegisterPostBackControl(btnExport); scriptManager.RegisterPostBackControl(btnExportLink); }}void btnGo_Command(object sender, CommandEventArgs e){ WeekNumber = Convert.ToInt32(ddlWeek.SelectedValue); Year = Convert.ToInt32(ddlYear.SelectedValue); SetWeekSelectWarningMessage(WeekNumber); SetMissingTotalsCount(); SetPendingTotalsCount(); grdTimecards.Rebind();}<telerik:RadScheduler ID="scheduler" runat="server" SelectedView="MonthView" DataKeyField="ID" DataStartField="Start" DataEndField="End" DataSubjectField="Subject" OverflowBehavior="Expand"></telerik:RadScheduler>DateTime startAppointment = new DateTime(2012, 10, 22, 0, 0, 0);DateTime endAppointment = new DateTime(2012, 10, 22, 10, 0, 0);TimeSpan startRecurrence = new TimeSpan(00, 00, 00);TimeSpan endRecurrence = new TimeSpan(10, 00, 00);Telerik.Web.UI.Appointment appointment = new Telerik.Web.UI.Appointment("1", startAppointment, endAppointment, "demo");RecurrenceRange range = new RecurrenceRange();range.Start = startAppointment;range.EventDuration = endRecurrence - startRecurrence;range.MaxOccurrences = Int32.MaxValue;RecurrenceDay dias = RecurrenceDay.EveryDay;WeeklyRecurrenceRule rrule = new WeeklyRecurrenceRule(1, dias, range);appointment.RecurrenceRule = rrule.ToString();scheduler.InsertAppointment(appointment);
Protected Sub rg_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs)
If TypeOf (e.Item) Is GridEditFormItem And Not rg.MasterTableView.IsItemInserted Then
Dim e_item As GridEditFormItem = CType(e.Item, GridEditFormItem)
Dim uc As UserControl = CType(CType(e.Item, GridEditFormItem).FindControl("EditFormControl"), UserControl)
End If
End Sub
This works but does not in ItemCommand.
<MasterTableView DataSourceID="ProjectsDS" ClientDataKeyNames="ID"> <Columns> <telerik:GridClientSelectColumn UniqueName="projectsSelect" Visible="false" /> <telerik:GridBoundColumn Visible="True" DataField="ID" UniqueName="ID" HeaderText="ID" AutoPostBackOnFilter="False" CurrentFilterFunction="EqualTo" FilterDelay="60000" /> <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name" AutoPostBackOnFilter="False" CurrentFilterFunction="Contains" FilterDelay="60000" /> <telerik:GridBoundColumn DataField="CampaignName" HeaderText="Campaign" UniqueName="CampaignName"> <FilterTemplate> <telerik:RadComboBox ID="FilterCombo" runat="server" AutoPostBack="false" AppendDataBoundItems="true" DataSourceID="CampaignDS" DataTextField="Name" DataValueField="ID" OnClientSelectedIndexChanged="SelectedIndexChanged" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("CampaignID").CurrentFilterValue %>'> <Items> <telerik:RadComboBoxItem Text="No filters." Value="" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function SelectedIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("CampaignID", args.get_item().get_value(), "EqualTo"); } function clientItemClicking(sender, args) { if (args.get_item().get_value() === "NoFilter") { var target = args.get_targetElement(); var filterBox = target.parentNode.getElementsByTagName("input")[0]; filterBox.value = ""; } } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CampaignID" HeaderText="CampaignID" UniqueName="CampaignID" Display="false" /> <telerik:GridBoundColumn DataField="FrameworkName" HeaderText="Framework" UniqueName="FrameworkName" AutoPostBackOnFilter="False" CurrentFilterFunction="Contains" FilterDelay="60000"/> <telerik:GridBoundColumn DataField="ProjectBaseName" HeaderText="Template" UniqueName="ProjectBaseName" AutoPostBackOnFilter="False" CurrentFilterFunction="Contains" FilterDelay="60000"/> <telerik:GridBoundColumn DataField="StatusDisplayValue" HeaderText="Status" UniqueName="StatusDisplayValue" AutoPostBackOnFilter="False" CurrentFilterFunction="Contains" FilterDelay="60000"/> <telerik:GridDateTimeColumn DataField="StartDate" HeaderText="Start Date" UniqueName="StartDate" DataFormatString="{0:d}" AutoPostBackOnFilter="True" CurrentFilterFunction="EqualTo" FilterDelay="60000"> </telerik:GridDateTimeColumn> <telerik:GridDateTimeColumn DataField="EndDate" HeaderText="End Date" UniqueName="EndDate" DataFormatString="{0:d}" AutoPostBackOnFilter="True" CurrentFilterFunction="EqualTo"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn DataField="ExternalID" HeaderText="External ID" UniqueName="ExternalID" AutoPostBackOnFilter="False" CurrentFilterFunction="Contains" FilterDelay="60000"/> <telerik:GridTemplateColumn DataField="IsArchived" HeaderText="Archived" UniqueName="IsArchived" Visible="false" GroupByExpression="IsArchived Group By IsArchived"> <HeaderTemplate> <asp:CheckBox ID="chkArchivedSelectAll" OnCheckedChanged="chkArchivedSelectAll_CheckedChanged" AutoPostBack="true" runat="server" TextAlign="Right" Text=" Archived" /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="IsArchived" Checked='<%# Bind("IsArchived") %>' runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView>