or
Line 112:<body runat="server" id="body">
Line 113: <form id="form1" runat="server">
Line 114: <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
Line 115: </telerik:RadScriptManager>
Line 116: <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
|
public static void SavePanes(){ foreach (KeyValuePair<string, RadPaneSetting> paneState in GetStates<SerializableDictionary<string, RadPaneSetting>>().ToList()) { CormantRadPane pane = Utilities.FindControlRecursive(HttpContext.Current.Handler as Page, paneState.Key) as CormantRadPane; Save<RadPaneSetting>(pane); }}public class RegenerationManager { private static readonly ILog Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly RegenerationManager instance = new RegenerationManager(); private RegenerationManager() { } public static RegenerationManager Instance { get { return instance; } } private IList<CormantRadPane> _regeneratedPanes; //Don't monitor RadDockZone or RadDock -- these are handled by RadDockLayout. public IList<CormantRadPane> RegeneratedPanes { get { if (object.Equals(_regeneratedPanes, null)) { _regeneratedPanes = new List<CormantRadPane>(); } return _regeneratedPanes; } } /// <summary> /// Recreates the page state recursively by creating a control and looking for its known children. /// </summary> /// <param name="splitter"> Splitter having children added to it. </param> private void RegenerateSplitterChildren(RadSplitter splitter) { Logger.InfoFormat("Initializing splitter children for splitter {0}", splitter.ID); foreach (KeyValuePair<string, RadPaneSetting> paneState in RadControlManager.GetStates<SerializableDictionary<string, RadPaneSetting>>().Where(paneState => paneState.Value.ParentID == splitter.ID)) { CormantRadPane pane = new CormantRadPane(paneState.Value); RegeneratedPanes.Add(pane); splitter.Controls.Add(pane); RegeneratePaneChildren(pane); InsertSplitBar(splitter); } } /// <summary> /// Recreates all the dynamically made DockZones. /// </summary> public void RegenerateDockZones() { Logger.Info("Regenerating dock zones."); foreach (KeyValuePair<string, RadDockZoneSetting> dockZoneState in RadControlManager.GetStates<SerializableDictionary<string, RadDockZoneSetting>>()) { try { RadDockZoneSetting dockZoneSetting = dockZoneState.Value as RadDockZoneSetting; if (dockZoneSetting.ID == "RadDockZone1") continue; Logger.Info(String.Format("Loading state data for dock zone with setting ID: {0}", dockZoneSetting.ID)); CormantRadDockZone dockZone = new CormantRadDockZone(dockZoneSetting); //CormantRadPane pane = RegeneratedPanes.First(regeneratedPane => regeneratedPane.ID == dockZoneSetting.ParentID); CormantRadPane pane = Utilities.FindControlRecursive(HttpContext.Current.Handler as Page, dockZoneSetting.ParentID) as CormantRadPane; pane.Controls.Add(dockZone); } catch (Exception exception) { System.Diagnostics.Debug.Assert(false, "Error!"); Logger.ErrorFormat("Error regenerating dock zones. Reason: {0}", exception.Message); } } }<style> .RadInput_Default table { width: 50px !important ; }</style><div class="qty" style="width:50px;"> <telerik:RadNumericTextBox ID="txtQty" runat="server" MinValue="1" Value="1" ShowSpinButtons="True" NumberFormat-DecimalDigits="0"></telerik:RadNumericTextBox> <div style="clear:both;"></div></div><div class="qty" style="width:50px;"> <!-- 2010.1.415.40 --><div id="txtQty_wrapper" class="RadInput RadInput_Default" style="width:125px;"> <table cellpadding="0" cellspacing="0" class="riTable" style="border-width:0;border-collapse:collapse;width:100%;"> <tr> <td class="riCell" style="width:100%;white-space:nowrap;"><input type="text" value="1" id="txtQty_text" name="txtQty_text" class="riTextBox riEnabled" style="width:100%;" /><input style="visibility:hidden;float:right;margin:-18px 0 0 -1px;width:1px;height:1px;overflow:hidden;border:0;padding:0;" id="txtQty" class="rdfd_" value="1" type="text" /><input style="visibility:hidden;float:right;margin:-18px 0 0 -1px;width:1px;height:1px;overflow:hidden;border:0;padding:0;" id="txtQty_Value" class="rdfd_" name="txtQty" value="1" type="text" /></td><td class="riSpin"><a class="riUp" href="javascript:void(0)" id="txtQty_SpinUpButton"><span>Spin Up</span></a><a class="riDown" href="javascript:void(0)" id="txtQty_SpinDownButton"><span>Spin Down</span></a></td> </tr> </table><input id="txtQty_ClientState" name="txtQty_ClientState" type="hidden" /></div> <div style="clear:both;"></div> </div><input type="image" name="ctl00$PlaceHolderMain$CreateForm$DetailsGrid$ctl00$ctl14$gbcDeleteCommandColumn" id="ctl00_PlaceHolderMain_CreateForm_DetailsGrid_ctl00_ctl14_gbcDeleteCommandColumn" title="Delete" src="/WebResource.axd?d=GpOX6CklTui-WvsX3ntJX3ScZbvlRAVY8vywfIml9JItkz7GRkBph6JGqEfC9c79Y_0WJH4Nno_X46fOq0MjDPt_LMglkeRc-eqk2sIgYglxd1EFqxUP8l5AE_GCCW7O8haJNpYIJYTP71JNlw-cuq-QZUhJ-Wl0sZgdku0-h-F4-g8fvnFhBcx7J8a4kUhHArGx1g2&amp;t=634419269737817546" alt="Delete" onclick="if(!confirm('Are you sure you want to delete this entry?'))return false;if(!$find('ctl00_PlaceHolderMain_CreateForm_DetailsGrid_ctl00').fireCommand('Delete','5')) return false;" style="border-width:0px;"><input type="image" title="Delete" alt="Delete" src="" onclick="if(!$find('ctl00_PlaceHolderMain_CreateForm_DetailsGrid_ctl00').fireCommand('Delete','10')) return false;"><telerik:RadGridID="DetailsGrid"runat="server"AllowMultiRowEdit="false"AllowPaging="false"AllowSorting="false"AutoGenerateColumns="false"EnableViewState="false"GridLines="None"Skin="Simple"Width="100%"><MasterTableViewTableLayout="Fixed"ClientDataKeyNames="ID"><Columns><telerik:GridBoundColumnUniqueName="Date"DataField="Date"HeaderText="Date"ReadOnly="true"HeaderStyle-Width="75px"ItemStyle-HorizontalAlign="Left"DataType="System.DateTime"DataFormatString="{0:MM/dd/yyyy}"></telerik:GridBoundColumn><telerik:GridBoundColumnUniqueName="UserDisplayName"DataField="UserDisplayName"HeaderText="User"ReadOnly="true"HeaderStyle-Width="135px"ItemStyle-HorizontalAlign="Left"></telerik:GridBoundColumn><telerik:GridBoundColumnUniqueName="Hours"DataField="Hours"HeaderText="Hours"HeaderStyle-Width="50px"ItemStyle-HorizontalAlign="Center"></telerik:GridBoundColumn><telerik:GridBoundColumnUniqueName="Minutes"DataField="RemainderMinutes"HeaderText="Minutes"HeaderStyle-Width="60px"ItemStyle-HorizontalAlign="Center"></telerik:GridBoundColumn><telerik:GridBoundColumnUniqueName="Description"DataField="Description"HeaderText="Description"ItemStyle-HorizontalAlign="Left"></telerik:GridBoundColumn><telerik:GridButtonColumnUniqueName="DeleteCommandColumn"CommandName="Delete"ButtonType="ImageButton"ConfirmText="Are you sure you want to delete this entry?"ConfirmTitle="Delete Entry"Text="Delete"HeaderStyle-Width="30px"ItemStyle-HorizontalAlign="Center"></telerik:GridButtonColumn></Columns></MasterTableView><ClientSettings><ClientEventsOnCommand="Stp.DetailsGrid_Command"></ClientEvents></ClientSettings></telerik:RadGrid>
private System.EventHandler ButtonResSaveClicked; public event EventHandler BtnResSaveClicked { add { ButtonResSaveClicked += value; } remove { ButtonResSaveClicked -= value; } } protected void btnSave_Click(object sender, EventArgs e) { //Perform save operation if (ButtonResSaveClicked != null) { ButtonResSaveClicked(sender, e); } }ucFromTab.ButtonResSaveClicked+= ucInPage.RefreshData;function RowContextMenu(sender, eventArgs) { var menu; var ownerTable = eventArgs.get_tableView(); if (ownerTable.get_name() == "Grid") { menu = $find("<%=RadContextMenuUser.ClientID %>"); } else if (ownerTable.get_name() == "NestedGrid") { menu = $find("<%=RadContextMenuUsersRole.ClientID %>"); }
var evt = eventArgs.get_domEvent(); if (evt.target.tagName == "INPUT" || evt.target.tagName == "A") { return; } var index = eventArgs.get_itemIndexHierarchical(); document.getElementById("radGridClickedRowIndex").value = index; document.getElementById("radGridClickedTableId").value = ownerTable._data.UniqueID; sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true);