I have an odd issue I cannot resolve and hoping for the experts there to please assist.
Using Telerik AJAX tools, I have a vertically oriented slide-out menu which works perfectly on IE, Chrome, Safari, Opera - but on Firefox the slide-out menu appears at the far right just beyond the available browser width so it's mostly not visible off to the right side.
It used to work on Firefox perhaps a year ago but I've upgraded the latest Telerik AJAX tools and it doesn't seem to work anymore. For what it's worth, I'm using Firefox v12.x but haven't upgraded, as far as I can recall, from an earlier version.
It's complicated to give you a working code example so I've attached a simple graphic which illustrates the issue visually.
My code, taken some time ago from one of your forums, is this:
<telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" VisibleDuringInit="False"
Orientation="Vertical" Height="700px" BorderSize="0" >
<telerik:RadPane ID="RadPane1" Runat="server" Width="25px" BackColor="#CCCCFF">
<telerik:RadSlidingZone ID="RadSlidingZone1" runat="server" BackColor="#CCCCFF" Width="22px" >
<telerik:RadSlidingPane ID="RadSlidingPane1" runat="server" Title=" SYSTEM MENU " Width="185px"
BackColor="#CCCCFF" ResizeText="None" Scrolling="None" EnableDock="False">
' Now we have some simple LinkButtons for menu items here...
</telerik:RadSlidingPane>
</telerik:RadSlidingZone>
</telerik:RadPane>
</telerik:RadSplitter>
I am hoping there is a simple solution which I can use to adjust for this or rectify it. I have looked for a week through the forums and couldn't find an exact match to my issue.
Please advise, thanks,
Steve
<telerik:RadMenu ID="RadMenu1" Runat="server" Flow="Vertical" Skin="Sunset"> <Items> <telerik:RadMenuItem runat="server" Text="load iamge profile"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="change password"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="delete account"> </telerik:RadMenuItem> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem runat="server" Text="Exit"> </telerik:RadMenuItem> </Items></telerik:RadMenu>"openRadWindowProfile(); return false;"Protected Sub Logout_Click(sender As Object, e As System.EventArgs) Handles Logout.Click Session.Clear() Session.Abandon() Page.Response.Redirect("indexprova.aspx")End SubHi,
We use Telerik AJAX ASP.NET extensively. On one page the page response time is very critical. On this page we are using RadGrid and RadComboBox. We have included RadScriptManager too.
One issue we are facing is that when user accesses this page for first time then Telerik.Web.UI.WebResource.js file is downloaded. This file is about 0.7 MB is size! This is creating major performance issues due to which we are being forced to re-write the page without Telerik.
Is there a way to reduce this size? On this particular page we are just using the RadGrid and RadComboBox- is there a way that we include the js for just these two controls? Or is there some other way?
Note: Using Telerik CDN is not going to help as using this yet on first visit the js file size would remain the same. Using RadCompression is not going to help as main problem is the 0.7 MB size of Telerik.Web.UI.WebResource.js.
I googled a bit but did not find a solution. PLEASE HELP, else its bye bye Telrik for us!
Thanks,
- Manoj
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
|
public class ExpertiseListView : SimpleView { #region control info public static Guid GroupPageGuid = new Guid("6743bffb-7cce-4e5c-9d9e-fc7ff1fa5e73"); public static Guid PageGuid = new Guid("f0608080-5054-48b7-8218-a72ac6842e40"); public static string TemplateName = "ContactsFormModule.Resources.Backend.ExpertiseListView.ascx"; protected override string LayoutTemplateName { get { return TemplateName; } } #endregion #region controls protected virtual ITextControl LblTitle { get { return base.Container.GetControl<ITextControl>("LblTitle", true); } } protected virtual HyperLink BtnAdd { get { return base.Container.GetControl<HyperLink>("BtnAdd", true); } } protected virtual RadGrid GvExpertise { get { return base.Container.GetControl<RadGrid>("GvExpertise", true); } } #endregion public static string FieldName(bool isGeneral, bool isCompany) { if (isGeneral && isCompany) return "..."; else if (isGeneral) return ".."; else if (isCompany) return "."; else return string.Empty; } protected override void InitializeControls(GenericContainer container) { LblTitle.Text = "Expertise"; LblAdd.Text = "Dodaj"; //BtnAdd.NavigateUrl = App.WorkWith().Page(ExpertiseEditView.PageGuid).Get().GetFullUrl(); GvExpertise.NeedDataSource += GvExpertise_NeedDataSource; GvExpertise.ItemCommand += GvExpertise_ItemCommand; GvExpertise.ItemDataBound += GvExpertise_ItemDataBound; } void GvExpertise_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { GvExpertise.DataSource = new ContactsManager().Expertises; } void GvExpertise_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { ((LinkButton)((GridDataItem)e.Item)["DeleteColumn2"].Controls[0]).Text = ((Expertise)e.Item.DataItem).IsVisible ? "skrij" : "prikaži"; ((Literal)((GridDataItem)e.Item)["Field"].Controls[0]).Text = FieldName(((Expertise)e.Item.DataItem).General,((Expertise)e.Item.DataItem).Company); } } void GvExpertise_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "hide") { int iId = (int)((GridDataItem)e.Item).GetDataKeyValue("Id"); ContactsManager dataContext = new ContactsManager(); Expertise expertise = dataContext.Expertises.FirstOrDefault(x => x.Id == iId); expertise.IsVisible = !expertise.IsVisible; dataContext.SaveChanges(); GvExpertise.DataSource = new ContactsManager().Expertises; this.GvExpertise.DataBind(); } else if (e.CommandName == RadGrid.ExportToCsvCommandName || e.CommandName == RadGrid.ExportToExcelCommandName || e.CommandName == RadGrid.ExportToPdfCommandName) { GvExpertise.MasterTableView.Columns[3].Visible = false; GvExpertise.MasterTableView.Columns[4].Visible = false; } } }
<div class="sfWorkArea"> <div class="sfMessage sfGridViewMessage"><asp:Literal id="LblMessage" runat="server"></asp:Literal></div> <div> <div class="RadGrid RadGrid_Sitefinity rgTopOffset" tabindex="0"> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="GvExpertise" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadGrid ID="GvExpertise" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CellPadding="0" Width="100%" DataKeyNames="Id" GridLines="None" PageSize="30" EnableModelValidation="True" Skin="Sitefinity"> <ExportSettings ExportOnlyData="True" IgnorePaging="True" OpenInNewWindow="True" HideStructureColumns="true"> <Excel Format="Biff"></Excel> <Csv ColumnDelimiter="Semicolon" RowDelimiter="NewLine" EncloseDataWithQuotes="true" FileExtension=".csv" /> </ExportSettings> <MasterTableView DataKeyNames="Id" CommandItemDisplay="Top"> <CommandItemSettings ShowAddNewRecordButton="false" ShowExportToExcelButton="true" ShowExportToCsvButton="true"/> <Columns> <telerik:GridBoundColumn DataField="Id" HeaderText="Id" SortExpression="Id" /> <telerik:GridBoundColumn DataField="Description" HeaderText="Strokovno znanje" SortExpression="Description" /> <telerik:GridTemplateColumn DataField="Company,General" SortExpression="Company,General" UniqueName="Field"><ItemTemplate><asp:Literal runat="server" ID="LblField" /></ItemTemplate></telerik:GridTemplateColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="Id" /> <telerik:GridButtonColumn Text='' ButtonType="LinkButton" CommandName="hide" UniqueName="DeleteColumn2"><HeaderStyle Width="20px"></HeaderStyle></telerik:GridButtonColumn> </Columns> </MasterTableView> </telerik:RadGrid> </div> </div> </div>