or
| <Telerik:RadContextMenu ID="RadContextMenu1" runat="server" OnClientItemClicked="OnMoveGroupClicked" |
| EnableRoundedCorners="true" EnableShadows="true" AppendDataBoundItems="true" DataSourceID="MilestoneGroupsDS" DataFieldID="pk_miletonegroup_id" DataTextField="milestonegroup_name"> |
| <Items> |
| <Telerik:RadMenuItem Text="Move to Group:" Enabled="false" /> |
| </Items> |
| </Telerik:RadContextMenu> |
| <telerik:GridTemplateColumn UniqueName="move_to_group"> |
| <ItemTemplate> |
| <asp:Image ID="MoveToGroupImg" runat="server" CssClass="cursor_hand" ToolTip="Click to move to another group" ImageUrl="~/Img/folder_arrow.png" onClick="showMenu(event)" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| function showMenu(e) { |
| var contextMenu = $find("<%= RadContextMenu1.ClientID %>"); |
| if ((!e.relatedTarget) || (!$telerik.isDescendantOrSelf(contextMenu.get_element(), e.relatedTarget))) |
| { |
| contextMenu.show(e); |
| } |
| $telerik.cancelRawEvent(e); |
| } |
| function OnMoveGroupClicked(sender, args) { |
| alert("clicked " + document.getElementById("radGridClickedRowIndex").value + " " + document.getElementById("radGridClickedTableId").value); |
| } |
| function OnRowMouseOver(sender, eventArgs) { |
| document.getElementById("radGridClickedRowIndex").value = eventArgs.get_itemIndexHierarchical(); |
| var ownerTable = eventArgs.get_tableView(); |
| document.getElementById("radGridClickedTableId").value = ownerTable._data.UniqueID; |
| } |
| <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex"> |
| <input type="hidden" id="radGridClickedTableId" name="radGridClickedTableId"> |
| <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex"> |
| <input type="hidden" id="radGridClickedTableId" name="radGridClickedTableId"> |
| <rad:RadMaskedTextBox ID="MyControl" runat="server" Mask="####" Skin="Default" CssClass="SomeClass" ValidationGroup="SomeGroup"> |
| </rad:RadMasketTextBox> |
| <telerik:RadGrid ID="PlanGrid" runat="server" Skin="Vista" GridLines="None" Width="100%" OnNeedDataSource="PlanGrid_NeedDataSource" |
| AutoGenerateColumns="False" AllowMultiRowEdit="True" ShowStatusBar="true" AllowPaging="True" |
| OnUpdateCommand="PlanGrid_UpdateCommand" AllowAutomaticUpdates="True" PageSize="14"> |
| <MasterTableView DataKeyNames="Week" Width="100%" CommandItemDisplay="Top" EditMode="InPlace" > |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> |
| <ItemStyle CssClass="MyImageButton" /> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn"> |
| <HeaderTemplate> |
| <asp:CheckBox id="headerChkbox" OnCheckedChanged="ToggleSelectedState" AutoPostBack="True" runat="server"></asp:CheckBox> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <asp:CheckBox id="CheckBox1" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn UniqueName="Week" SortExpression="Week" HeaderText="Week" ReadOnly="true" |
| DataField="Week" /> |
| <telerik:GridBoundColumn UniqueName="Days_1d" HeaderText="Price" |
| DataField="Days_1d" > |
| <ItemStyle Width="100px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Days_promo" HeaderText="Discount(%)" |
| DataField="Days_promo" DataType="System.Int32"> |
| <ItemStyle Width="70px" /> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <EditFormSettings ColumnNumber="2" CaptionDataField="Week" CaptionFormatString="Edit properties of Week {0}"> |
| <FormTableItemStyle Wrap="False"></FormTableItemStyle> |
| <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle> |
| <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" BackColor="White" |
| Width="100%" /> |
| <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px" BackColor="White" /> |
| <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> |
| <EditColumn ButtonType="ImageButton" InsertText="Insert Order" UpdateText="Update week" |
| UniqueName="EditCommandColumn1" CancelText="Cancel"> |
| </EditColumn> |
| <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings EnableRowHoverStyle="true"> |
| </ClientSettings> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| </telerik:RadGrid> |
| //CODE |
| protected void PlanGrid_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| this.PlanGrid.DataSource = PlanningData; //is a Dataset |
| } |
| protected void PlanGrid_ItemPreRender(object sender, EventArgs e) |
| { |
| ((sender as GridDataItem)["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox).Checked = (sender as GridDataItem).Selected; |
| } |
| protected void ToggleRowSelection(object sender, EventArgs e) |
| { |
| ((sender as CheckBox).Parent.Parent as GridItem).Selected = (sender as CheckBox).Checked; |
| } |
| protected void ToggleSelectedState(object sender, EventArgs e) |
| { |
| if ((sender as CheckBox).Checked == true) |
| { |
| foreach (GridDataItem dataItem in PlanGrid.MasterTableView.Items) |
| { |
| (dataItem.FindControl("CheckBox1") as CheckBox).Checked = true; |
| dataItem.Selected = true; |
| } |
| } |
| else |
| { |
| foreach (GridDataItem dataItem in PlanGrid.MasterTableView.Items) |
| { |
| (dataItem.FindControl("CheckBox1") as CheckBox).Checked = false; |
| dataItem.Selected = false; |
| } |
| } |
| } |
| protected void PlanGrid_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) |
| { |
| PlanGrid.MasterTableView.EditMode = GridEditMode.EditForms; |
| GridEditableItem eeditedItem = e.Item as GridEditableItem; |
| GridEditManager editMan = editedItem.EditManager; |
| foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) |
| { |
| if (column is IGridEditableColumn) |
| { |
| IGridEditableColumn editableCol = (column as IGridEditableColumn); |
| if (editableCol.IsEditable) |
| { |
| IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); |
| string editoreditorType = editor.ToString(); |
| string editorText = "unknown"; |
| object editorValue = null; |
| if (editor is GridTextColumnEditor) |
| { |
| editorText = (editor as GridTextColumnEditor).Text; |
| editorValue = (editor as GridTextColumnEditor).Text; |
| } |
| if (editor is GridBoolColumnEditor) |
| { |
| editorText = (editor as GridBoolColumnEditor).Value.ToString(); |
| editorValue = (editor as GridBoolColumnEditor).Value; |
| } |
| if (editor is GridDropDownColumnEditor) |
| { |
| editorText = (editor as GridDropDownColumnEditor).SelectedText + "; " + |
| (editor as GridDropDownColumnEditor).SelectedValue; |
| editorValue = (editor as GridDropDownColumnEditor).SelectedValue; |
| } |
| try |
| { |
| DataRow[] changedRows = PlanningData.Tables[0].Select("Week= " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Week"]); |
| changedRows[0][column.UniqueName] = editorValue; |
| PlanningData.Tables[0].AcceptChanges(); |
| } |
| catch (Exception ex) |
| { |
| PlanGrid.Controls.Add(new LiteralControl("<strong>Error '" + column.UniqueName + "'</strong> - " + ex.Message)); |
| e.Canceled = true; |
| break; |
| } |
| } |
| } |
| } |
| editedItem.Edit = false; |
| } |
| protected void calAfleverDatum_PreRender(object sender, EventArgs e) |
| { |
| DateTime myDate = DateTime.Today; |
| string sToolTip; |
| //-- Set Exception Days -- |
| foreach (DeliveryCalendar_Exception myException in lCal_Exception) |
| { |
| RadCalendarDay myDay = new RadCalendarDay(); |
| myDay.Date = myException.ExceptionDate; |
| myDay.IsSelectable = myException.IsDeliveryDay; |
| myDay.IsDisabled = !myException.IsDeliveryDay; |
| if (myException.IsDeliveryDay) |
| myDay.ItemStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#a2d4a2"); |
| else |
| myDay.ItemStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#e4a2a4"); |
| sToolTip = myDate.ToString("dddd, MMMM d, yyyy"); |
| if (myException.Description.Length > 0) sToolTip += "\n\n" + myException.Description; |
| if (myException.TimeFrom != null && myException.TimeTo != null) |
| sToolTip += "\n\nVan: " + myException.TimeFrom.Value.ToShortTimeString() + " Tot: " + myException.TimeTo.Value.ToShortTimeString(); |
| myDay.ToolTip = sToolTip; |
| rdpAfleverDatum.Calendar.SpecialDays.Add(myDay); |
| } |
| //-- Set Standard Days -- |
| while (myDate.DayOfWeek != DayOfWeek.Monday) myDate = myDate.AddDays(1); |
| foreach (DeliveryCalendar_Standard myStandard in lCal_Standard) |
| { |
| RadCalendarDay myDay = new RadCalendarDay(); |
| myDay.Date = myDate; |
| myDay.IsSelectable = myStandard.IsDeliveryDay; |
| myDay.IsDisabled = !myStandard.IsDeliveryDay; |
| myDay.Repeatable = Telerik.Web.UI.Calendar.RecurringEvents.Week; |
| if (myStandard.IsDeliveryDay) |
| myDay.ItemStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#a2d4a2"); |
| else |
| myDay.ItemStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#e4a2a4"); |
| sToolTip = myDate.ToString("dddd, MMMM d, yyyy"); |
| if (myStandard.TimeFrom != null && myStandard.TimeTo != null) |
| sToolTip += "\n\nVan: " + myStandard.TimeFrom.Value.ToShortTimeString() + " Tot: " + myStandard.TimeTo.Value.ToShortTimeString(); |
| myDay.ToolTip = sToolTip; |
| rdpAfleverDatum.Calendar.SpecialDays.Add(myDay); |
| myDate = myDate.AddDays(1); |
| } |
| } |
| Protected Sub radGrid_Cases_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) |
| For Each cmdItem As GridCommandItem In radGrid_Cases.MasterTableView.GetItems(GridItemType.CommandItem) |
| Dim rdtlbr As RadToolBar = DirectCast(cmdItem.FindControl("rtb_Commands"), RadToolBar) |
| rdtlbr.FindItemByText("Edit Case").Enabled = True |
| rdtlbr.FindItemByText("Delete Case").Enabled = True |
| rdtlbr.FindItemByText("Print Case").Enabled = True |
| rdtlbr.FindItemByText("Email Case").Enabled = True |
| rdtlbr.FindItemByText("Edit Payments").Enabled = True |
| Next |
| End Sub |
| Public Sub DisableGridCommandButtons() |
| For Each cmdItem As GridCommandItem In radGrid_Cases.MasterTableView.GetItems(GridItemType.CommandItem) |
| Dim rdtlbr As RadToolBar = DirectCast(cmdItem.FindControl("rtb_Commands"), RadToolBar) |
| rdtlbr.FindItemByText("Edit Case").Enabled = False |
| rdtlbr.FindItemByText("Delete Case").Enabled = False |
| rdtlbr.FindItemByText("Print Case").Enabled = False |
| rdtlbr.FindItemByText("Email Case").Enabled = False |
| rdtlbr.FindItemByText("Edit Payments").Enabled = False |
| Next |
| End Sub |