or
Hello,
I would like to allow the users to select the number of minutes per row of the Scheduler themselves.
I'm trying to reproduce a small part of the Scheduler customization demo page available there:
http://demos.telerik.com/aspnet-ajax/scheduler/examples/customization/defaultcs.aspx
In my very simple example, I only have a drop down list to select the number of minutes and a Scheduler component with no datasource.
| <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="Panel1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="Panel1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" /> |
| <asp:Panel runat="Server" ID="Panel1"> |
| Minutes per row: |
| <asp:DropDownList runat="server" ID="MinutesPerRow" AutoPostBack="true"> |
| <asp:ListItem Value="60" Text="60"></asp:ListItem> |
| <asp:ListItem Value="30" Text="30" Selected="true"></asp:ListItem> |
| <asp:ListItem Value="15" Text="15"></asp:ListItem> |
| <asp:ListItem Value="10" Text="10"></asp:ListItem> |
| </asp:DropDownList> |
| <telerik:RadScheduler runat="server" ID="RadScheduler1" |
| ShowFullTime="true" OverflowBehavior="Expand" |
| DataKeyField="ID" DataStartField="Start" DataEndField="End" DataSubjectField="Subject" > |
| </telerik:RadScheduler> |
| protected override void OnPreRender(EventArgs e) |
| { |
| base.OnPreRender(e); |
| RadScheduler1.MinutesPerRow = int.Parse(MinutesPerRow.SelectedValue); |
| } |
This example completely failed.
When I select a value in the drop down list the Panel is refreshing but the Scheduler is still displaying the previous selected value.
I have to do a second post back to obtain the correct layout.
Did I forget something?
Thank you for you help.
foreach(PieChartItem item in PieChartItemCollection) { ChartSeriesItem chartItem = item.ChartItem; chartItem.Label.TextBlock.Text = String.Format ( "{0} {1}" , str1 , str2 ); }protected override void SetupFilterControls(TableCell cell){ RadComboBox rcBox = new RadComboBox(); rcBox.ID = this.GetType().Name + "ComboBox"; rcBox.AutoPostBack = true; rcBox.DataTextField = this.DataField; rcBox.DataValueField = this.DataField; rcBox.SelectedIndexChanged += rcBox_SelectedIndexChanged; rcBox.Items.Add(new RadComboBoxItem("Show All", "")); rcBox.DataSource = DataSource; //<-------- I need to change this DataSource depending on what data is in my RadGrid. //How can I pass a value here from my aspx page rcBox.AppendDataBoundItems = true; cell.Controls.Add(rcBox); }using System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using Telerik.Web.UI;namespace Telerik_Tests{ public partial class telerikRadOrgTest : System.Web.UI.Page { OrgChartNode objOrgNode; OrgChartGroupItem objOrgGroupItem; protected void Page_Load(object sender, EventArgs e) { ChartBuilder(); } protected DataTable Binddata() { DataTable dtTbl = new DataTable(); dtTbl.Columns.Add("Name"); dtTbl.Columns.Add("Id"); dtTbl.Columns.Add("ParentId"); DataRow _dr = dtTbl.NewRow(); _dr["Name"] = "Test1"; _dr["Id"] = "1"; _dr["ParentId"] = DBNull.Value; dtTbl.Rows.Add(_dr); _dr = dtTbl.NewRow(); _dr["Name"] = "Test2"; _dr["Id"] = "2"; _dr["ParentId"] = "1"; dtTbl.Rows.Add(_dr); _dr = dtTbl.NewRow(); _dr["Name"] = "Test3"; _dr["Id"] = "3"; _dr["ParentId"] = "1"; dtTbl.Rows.Add(_dr); _dr = dtTbl.NewRow(); _dr["Name"] = "Test4"; _dr["Id"] = "4"; _dr["ParentId"] = "1"; dtTbl.Rows.Add(_dr); return dtTbl; } protected void ChartBuilder() { DataTable _tbl = Binddata(); foreach (DataRow drObj in _tbl.Rows) { objOrgNode = new OrgChartNode(); objOrgGroupItem = new OrgChartGroupItem() { Template = new SampleTemplate() }; objOrgNode.GroupItems.Add(objOrgGroupItem); RadOrgChart1.Nodes.Add(objOrgNode); } } class SampleTemplate : ITemplate { public void InstantiateIn(Control container) { HyperLink hypInitiative = new HyperLink(); hypInitiative.ID = "Link"; hypInitiative.Text = "Some Name"; hypInitiative.NavigateUrl = "#"; RadToolTip rdTooltip = new RadToolTip(); rdTooltip.HideEvent = ToolTipHideEvent.ManualClose; rdTooltip.ShowEvent = ToolTipShowEvent.OnClick; rdTooltip.TargetControlID = "Link"; //rdTooltip.Text = "Some text .. Some text .. Some text .. Some text .. Some text .. Some text .. Some text .. Some text .. Some text .. Some text .. "; rdTooltip.Controls.Add(BindActionsToToolTip()); rdTooltip.Width = Unit.Pixel(600); Table _tbl = new Table(); TableRow _tblRow = new TableRow(); TableCell _tblCell = new TableCell(); _tblCell.Controls.Add(hypInitiative); _tblCell.Controls.Add(rdTooltip); _tblRow.Cells.Add(_tblCell); _tbl.Rows.Add(_tblRow); container.Controls.Add(_tbl); } protected Table BindActionsToToolTip() { Table tooltipTbl = new Table(); tooltipTbl.Style.Add("border", "1px solid black"); TableRow tooltipTr; TableCell tooltipTd; tooltipTr = new TableRow(); tooltipTd = new TableCell(); tooltipTd.Text = "Sample1"; tooltipTr.Cells.Add(tooltipTd); tooltipTd = new TableCell(); tooltipTd.Text = "Sample2"; tooltipTr.Cells.Add(tooltipTd); tooltipTbl.Rows.Add(tooltipTr); return tooltipTbl; } } }}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="telerikRadOrgTest.aspx.cs" Inherits="Telerik_Tests.telerikRadOrgTest" %><%@ Register Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> </head><body> <form id="form1" runat="server"> <div> <asp:ScriptManager runat="server" ID="ScriptManager1"> </asp:ScriptManager> <div> </div> <div> <telerik:RadOrgChart runat="server" ID="RadOrgChart1" DataFieldParentID="ParentId" DataFieldID="Id" DataTextField="Name" EnableCollapsing="true" Skin="Office2010Blue"> </telerik:RadOrgChart> </div> </div> </form></body></html>