I am using nested user controls and web controls in my PanelBar Items. They are reused outside of my Panelbar in other parts of the app. They already have style sheets and css classes assigned to them. When I drop the controls into the panel bar they no longer use those but inherit from the PanelBars default stylesheet. How to do I reference the other stylesheet? Is there a way to use a custom skin for the Panelbar but still have the nested controls use their own style sheet?
| <div id="ICEmploymentRole" runat="server"> |
| <telerik:RadPanelBar runat="server" ID="RadPanelBarICE" Width="1024px" ExpandMode="SingleExpandedItem" AllowCollapseAllItems="true"> |
| <Items> |
| <telerik:RadPanelItem Text="My Internal Controls Criteria" runat="server" > |
| <Items> |
| <telerik:RadPanelItem runat="server" Value="templateHolder" > |
| <ItemTemplate> |
| <div class="notificationcontainer"> |
| <asp:Label ID="lblICEConfirmationMsg" runat="server" Visible="False" CssClass="notification"></asp:Label> |
| <asp:Label ID="lblICEErrMsg" runat="server" CssClass="error" Visible="False"></asp:Label></div> |
| <asp:GridView ID="grdIceCriteriaList" runat="server" |
| OnRowDeleting="grdUserCriteriaList_RowDeleting" |
| OnRowEditing="grdUserCriteriaList_RowEditing" |
| OnRowDataBound="grdICECriteriaList_RowDataBound" |
| AutoGenerateColumns="False" |
| SkinID="gridviewContentSkin" |
| CssClass="contentTable"> |
| <Columns> |
| <asp:BoundField DataField="CriteriaName" HeaderText="Name" /> |
| <asp:BoundField DataField="VPAreaDesc" HeaderText="VP Area" SortExpression="VPAreaDesc" /> |
| <asp:BoundField DataField="OrgGrpDesc" HeaderText="Sch/Coll/Dept Grp" /> |
| <asp:BoundField DataField="DeptIDDesc" HeaderText="Dept" SortExpression="DeptIDDesc" /> |
| <asp:TemplateField HeaderText="Default"> |
| <ItemTemplate> |
| <asp:Literal ID="RadioButtonMarkup" runat="server" ></asp:Literal> |
| </ItemTemplate> |
| </asp:TemplateField> |
| <asp:TemplateField> |
| <EditItemTemplate> |
| <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update" |
| Text="Update"></asp:LinkButton> |
| </EditItemTemplate> |
| <ItemTemplate> |
| <asp:LinkButton ID="lnkbtnEdit" runat="server" CausesValidation="False" CommandName="Edit" |
| Text="Edit"></asp:LinkButton> |
| </ItemTemplate> |
| </asp:TemplateField> |
| <asp:TemplateField> |
| <ItemTemplate> |
| <asp:LinkButton ID="lnkbtnDel" runat="server" CausesValidation="False" CommandName="Delete" |
| OnClientClick="return DeleteDataConfirmation(this)" Text="Delete"></asp:LinkButton> |
| </ItemTemplate> |
| </asp:TemplateField> |
| </Columns> |
| </asp:GridView> |
| <div class="centered"> |
| <asp:LinkButton ID="lnkbtnAddICECriteria" runat="server" OnClick="lnkbtnAddICECriteria_Click" CssClass="contentlink">Click to add new criteria</asp:LinkButton></div> |
| <div class="mysettingsfloat"> |
| <uc2:ParamBar ID="ParamBar1" runat="server" Visible="false" /> |
| </div> |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelBar> |
| </div> |
I'm trying to swap 2 columns within the RadGrid ColumnCreated event (see code below). When I step through the code with the debugger, it appears to be working, but when the page renders, the columns are not swapped. I have 2 columns in the markup (update & delete links) and a number of other columns that are auto-generated. I'm trying to swap the 2nd column in the markup with the last auto-generated column. Why are the columns not swapping? TIA, Gary.
| protected void rgContacts_ColumnCreated(object sender, Telerik.Web.UI.GridColumnCreatedEventArgs e) |
| { |
| switch (e.Column.UniqueName) |
| { |
| case "PartyId": |
| case "GUID": |
| case "Code": |
| case "Type": |
| e.Column.Visible = false; |
| break; |
| case "LastColumn": |
| GridColumn gcDelete = rgContacts.MasterTableView.Columns.FindByUniqueName("DeleteCommand"); |
| if (gcDelete != null) |
| e.OwnerTableView.SwapColumns(e.Column, gcDelete); |
| e.Column.Visible = false; |
| break; |
| } |
| private void buildContextMenu() |
| { |
| rscSchedule.AppointmentContextMenus.Clear(); |
| RadSchedulerContextMenu context = new RadSchedulerContextMenu(); |
| context.ID = "apptContext"; |
| RadMenuItem edit = new RadMenuItem("Open"); |
| edit.Value = "CommandEdit"; |
| context.Items.Add(edit); |
| RadMenuItem sep1 = new RadMenuItem(); |
| sep1.IsSeparator = true; |
| context.Items.Add(sep1); |
| IQueryable<AppointmentResourceType> resourceTypes = Appointments.AppointmentResourceTypesGet(MultiSite.SiteIDGet()); |
| foreach (AppointmentResourceType resourceType in resourceTypes) |
| { |
| RadMenuItem menuRType = new RadMenuItem(resourceType.ResourceTypeDesc); |
| IQueryable<AppointmentResourceTypeItem> statusItems = Appointments.AppointmentResourceTypeItemsGet(resourceType.ResourceTypeID); |
| foreach (AppointmentResourceTypeItem statusItem in statusItems) |
| { |
| RadMenuItem menuStatus = new RadMenuItem(statusItem.ResourceTypeItemDesc); |
| menuStatus.Value = statusItem.ResourceTypeItemID.ToString(); |
| menuRType.Items.Add(menuStatus); |
| } |
| context.Items.Add(menuRType); |
| } |
| RadMenuItem sep2 = new RadMenuItem(); |
| sep2.IsSeparator = true; |
| context.Items.Add(sep2); |
| RadMenuItem del = new RadMenuItem("Delete"); |
| del.Value = "CommandDelete"; |
| del.ImageUrl = "~/Presentation/Images/radDelete.gif"; |
| context.Items.Add(del); |
| rscSchedule.AppointmentContextMenus.Add(context); |
| } |
I keep having problems with disappearing line breaks.
For instance, in a empty project with the latest RadEditor in IE8:
In html mode write this:
| <p>first line</p> |
| <p>second line </p> |
In design you'll get
| first line |
| second line |
Place your cursor on the third line before the word "second" and press enter 3 times for instance.
This will result in this code in html view:
| <p>first line</p> |
| <p ><br /> |
| <br /> |
| second line </p> |

| <asp:ScriptManager runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="btn"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="hField" /> |
| <telerik:AjaxUpdatedControl ControlID="textbox" /> |
| <telerik:AjaxUpdatedControl ControlID="btn" /> |
| <telerik:AjaxUpdatedControl ControlID="label" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| <ClientEvents OnRequestStart="requestStart" /> |
| </telerik:RadAjaxManager> |
| <asp:HiddenField ID="hField" runat="server" /> |
| <asp:TextBox ID="textbox" runat="server" /> |
| <asp:Button ID="btn" runat="server" OnClick="btn_Cick" OnClientClick="btn_ClientClick()" /><br /> |
| <asp:Label ID="label" runat="server" /> |
| <script type="text/javascript"> |
| function requestStart(sender, args) { |
| $get('hField').value = $get('textbox').value; |
| } |
| function btn_ClientClick() { |
| //$get('hField').value = $get('textbox').value; |
| } |
| </script> |
| protected void btn_Cick(object sender, EventArgs e) |
| { |
| label.Text = hField.Value; |
| } |