or
| public void InstantiateIn(System.Web.UI.Control container) |
| { |
| System.Web.UI.LiteralControl c = new System.Web.UI.LiteralControl(); |
| c.DataBinding += new EventHandler(Button_DataBinding); |

| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="my_project._Default" %> |
| <%@ Register src="menu.ascx" tagname="menu" tagprefix="uc1" %> |
| <%@ Register src="flash.ascx" tagname="flash" tagprefix="uc2" %> |
| <%@ Register src="alt_1.ascx" tagname="alt_1" tagprefix="uc3" %> |
| <html> |
| <body> |
| <table > |
| <tr> |
| <td> |
| <uc1:menu ID="menu1" runat="server" /> |
| </td> |
| <td> |
| <asp:PlaceHolder ID="Ph_flash" runat="server"> |
| </asp:PlaceHolder> |
| </td> |
| <td > |
| <asp:PlaceHolder ID="Ph_alt1" runat="server"> |
| </asp:PlaceHolder> |
| </td> |
| </tr> |
| </table> |
| </body> |
| </html> |
| public void yuklendi_flash() |
| { |
| Control flash_ascx = Page.LoadControl("flash.ascx"); |
| Ph_flash.Controls.Add(flash_ascx); |
| ////Panel1.Controls.Add(flash_ascx); |
| } |
| <script type="text/javascript" language="javascript" > |
| window.onload=<%=flash_yukle()%>; |
| </script> |
| _Default _default = new _Default(); |
| public string flash_yukle() |
| { |
| _default.yuklendi_flash(); |
| return ""; |
| } |
| <asp:UpdatePanel ID="upl_Content" runat="server" UpdateMode="Conditional" > |
| <ContentTemplate> |
| <telerik:RadDockLayout ID="RadDockLayout_Content" runat="server" onloaddocklayout="LoadDockLayout" onsavedocklayout="SaveDockLayout"> |
| <asp:ContentPlaceHolder ID="ContentPlaceHolderContent" runat="server"></asp:ContentPlaceHolder> |
| </telerik:RadDockLayout> |
| </ContentTemplate> |
| <Triggers> |
| </Triggers> |
| </asp:UpdatePanel> |
| protected void Page_Init(object sender, EventArgs e) |
| { |
| GetWidgets(); |
| } |
| private void GetWidgets() |
| // POPULATE WIDGET SELECTION ZONE |
| { |
| if (WidgetList.Controls.Count == 0) |
| { |
| ArrayList _wigetArray = new ArrayList(); |
| _wigetArray.Add("~/Prototype/Modules/CriticalPrinters/CriticalPrinters.ascx"); |
| _wigetArray.Add("~/Prototype/Modules/CriticalPrinters/CriticalPrinters.ascx"); |
| _wigetArray.Add("~/Prototype/Modules/SMIncidentAge/Services/SMIncidentAge.ascx"); |
| _wigetArray.Add("~/Prototype/Modules/Weather/WeatherControl.ascx"); |
| int i = 0; |
| foreach (String widgetURL in _wigetArray) |
| { |
| NCSBlackRadDock dock = new NCSBlackRadDock(); |
| dock.widgetIcon.ImageUrl = "~/Prototype/Modules/HttpWebRequest/Images/Config.png"; |
| dock.WidgetTitle.Text = string.Format("RadDock{0}", i); |
| dock.Tag = widgetURL; |
| dock.ID = string.Format("RadDock{0}", i); |
| dock.UniqueName = Guid.NewGuid().ToString(); |
| dock.Text = dock.ID.ToString(); |
| dock.statusPanel.Visible = false; |
| dock.widgetPanel.Visible = false; |
| dock.EnableViewState = false; |
| dock.Commands.Remove(dock.CloseCommand); |
| dock.Commands.Remove(dock.ExpandCommand); |
| dock.Commands.Remove(dock.SettingsCommand); |
| dock.DockPositionChanged += new DockPositionChangedEventHandler(RadDock_DockPositionChanged); |
| dock.AutoPostBack = true; |
| dock.Collapsed = true; |
| WidgetList.Controls.Add(dock); |
| i++; |
| } |
| } |
| } |
| protected void RadDock_DockPositionChanged(object sender, DockPositionChangedEventArgs e) |
| { |
| Site1 pm = (Site1)Page.Master.Master; |
| NCSBlackRadDock dock = (NCSBlackRadDock)sender; |
| if (dock.DockZoneID != e.DockZoneID) |
| { |
| try |
| { |
| dock.DockZoneID = e.DockZoneID; |
| dock.Collapsed = false; |
| dock.statusPanel.Visible = true; |
| dock.widgetPanel.Visible = true; |
| DockCloseCommand _CloseCommand = new DockCloseCommand(); |
| DockExpandCollapseCommand _ExpandCommand = new DockExpandCollapseCommand(); |
| dock.Commands.Add(_CloseCommand); |
| dock.Commands.Add(_ExpandCommand); |
| dock.Commands.Remove(dock.PreviewCommand); |
| LoadWidget(dock); |
| pm.CreateSaveStateTrigger(dock); //save the dock state every time a dock is moved/altered. |
| } |
| catch { } |
| } |
| } |

| protected void ToolTipManager_OnAjaxUpdate(object sender, ToolTipUpdateEventArgs args) |
| { |
| Control ctrl = Page.LoadControl("~/UserControls/ucTimeRegistrations.ascx"); |
| args.UpdatePanel.ContentTemplateContainer.Controls.Add(ctrl); |
| ucTimeRegistrations TimeRegistrations = (ucTimeRegistrations)ctrl; |
| TimeRegistrations.TaskID = Convert.ToInt32(args.Value); |
| } |
| public partial class ucTimeRegistrations : UserControl |
| { |
| public int TaskID; |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void RadGridTimeRegistrations_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| RadGTimeRegistrations.DataSource = TimeRegistrationHandler.GetTimeRegistrationsFromDB(TaskID); |
| } |
| protected void RadComboBoxActivity_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| RadComboBox rcbActivity = (RadComboBox)sender; |
| GridDataItem Row = (GridDataItem)rcbActivity.Parent.Parent; |
| if (Row != null) |
| { |
| int TimeRegistrationID = Convert.ToInt32(Row["TimeRegistrationID"].Text); |
| int ActivityID = Convert.ToInt32(e.Value); |
| TimeRegistrationHandler.UpdateTimeRegistration(TimeRegistrationID, ActivityID); |
| UpdatePanel upTimeRegs = (UpdatePanel) FindControlRecursive(Page, "upTimeRegs"); |
| upTimeRegs.Update(); |
| } |
| } private Control FindControlRecursive(Control rootControl, string Id) { if (rootControl.ID == Id) return rootControl; foreach (Control childControl in rootControl.Controls) { Control foundControl = FindControlRecursive(childControl, Id); if (foundControl != null) return foundControl; } return null; } |
| } |