|
Our PDF engine can export all images nevertheless whether they use an absolute or relative pathCould not find a part of the pathfile:///C:/TFS/WizardsFramework/Main/Source/B4Restore.Web.Client.TSM-SVC/(S(xxxxxxxxxxx))/images/imagename.png<telerik:RadUpload EnableFileInputSkinning="true" EnableEmbeddedSkins="true" Skin="WebBlue" Width="350" InputSize="30" runat="server" ID="RadUpload1" AllowedFileExtensions=".gif,.jpeg,.jpg,.bmp,.png" OverwriteExistingFiles="true" InitialFileInputsCount="1"OnClientFileSelected="checkExtension" ControlObjectsVisibility="None" MaxFileInputsCount="1"> </telerik:RadUpload><asp:Button ID="previewCSS" runat="server" Text="Preview" OnClientClick="previewStyle(); return false;" /><telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxManager runat="server"> <ajaxsettings> <telerik:AjaxSetting AjaxControlID="rgCampaignThemes"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgCampaignThemes" LoadingPanelID="radAjaxLoadingPanel1" UpdatePanelHeight="" /> <telerik:AjaxUpdatedControl ControlID="editorCSS" LoadingPanelID="radAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </ajaxsettings> </telerik:RadAjaxManager> <telerik:RadScriptBlock ID="radScriptBlock1" runat="server"> <script src="../Scripts/jquery-1.5.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> function previewStyle(){ try{ var editor = $find("<%=editorCSS.ClientID%>"); //$('style[type="text/css"]').text(editor.get_html()); var newStyleSheet = '<style type="text/css">' + editor.get_html() + '</style>'; var filterVar = $('style[type="text/css"]'); filterVar.replaceWith(newStyleSheet); } catch(e){ alert(e); } } </script> </telerik:RadScriptBlock><telerik:RadAjaxLoadingPanel ID="radAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadGrid Width="600px" ID="rgCampaignThemes" AllowSorting="True" Skin="WebBlue" EnableLinqExpressions="False" runat="server" GridLines="None" AllowPaging="True" OnNeedDataSource="rgCampaignThemesNeedDataSource" OnItemCreated="rgCampaignTheme_ItemCreated" OnSelectedIndexChanged="rgCampaignThemes_SelectedIndexChanged" MasterTableView-NoDetailRecordsText="No Themes" OnItemCommand="rgCampaignTheme_ItemCommand" OnDetailTableDataBind="rgCampaignTheme_DetailTableDataBind" OnPreRender="rgCampaignTheme_preRender"> <mastertableview tablelayout="Fixed" clientdatakeynames="id" datakeynames="id" autogeneratecolumns="False" allowfilteringbycolumn="true" allowsorting="true" allowpaging="true" pagesize="15" pagerstyle-visible="true"> <DetailTables> <telerik:GridTableView AutoGenerateColumns="false" NoDetailRecordsText=""><CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <Columns> <telerik:GridButtonColumn CommandName="Select" Text="Select" UniqueName="Select"> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="id" HeaderText="Id" SortExpression="id" UniqueName="id" AllowFiltering="true" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" Visible="false" /> <telerik:GridBoundColumn DataField="themeName" HeaderText="Theme" SortExpression="themeName" UniqueName="themeName" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" AllowFiltering="true" /> <telerik:GridBoundColumn DataField="paletteName" HeaderText="Palette" SortExpression="paletteName" UniqueName="paletteName" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" AllowFiltering="true" /> <telerik:GridBoundColumn DataField="isActive" HeaderText="Active" SortExpression="isActive" AllowFiltering="true" UniqueName="isActive" DataType="System.Boolean" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" /> <telerik:GridButtonColumn CommandName="ToggleActive" Text="Toggle Active" UniqueName="ToggleActive"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="GenerateImages" Text="Generate Images" UniqueName="GenerateImages"> </telerik:GridButtonColumn> </Columns> </telerik:GridTableView> </DetailTables><CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings><ExpandCollapseColumn Visible="True"></ExpandCollapseColumn> <Columns> <telerik:GridButtonColumn CommandName="Select" Text="Select" UniqueName="Select" ItemStyle-Width="50px"> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="id" HeaderText="Id" SortExpression="id" UniqueName="id" AllowFiltering="true" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" Visible="false" /> <telerik:GridBoundColumn DataField="themeName" HeaderText="Theme" SortExpression="themeName" UniqueName="themeName" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" AllowFiltering="true" HeaderStyle-Width="150px"/> <telerik:GridBoundColumn DataField="paletteName" HeaderText="Palette" SortExpression="paletteName" UniqueName="paletteName" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" AllowFiltering="true" /> <telerik:GridBoundColumn DataField="isActive" HeaderText="Active" SortExpression="isActive" AllowFiltering="true" UniqueName="isActive" DataType="System.Boolean" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" /> <telerik:GridBoundColumn DataField="ParentId" HeaderText="ParentId" SortExpression="ParentId" UniqueName="ParentId" AllowFiltering="true" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" Visible="false" /> <telerik:GridButtonColumn CommandName="ToggleActive" Text="Toggle Active" UniqueName="ToggleActive"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="GenerateImages" Text="Generate Images" UniqueName="GenerateImages"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="Up" Text="Up" UniqueName="Up"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="Down" Text="Down" UniqueName="Down"> </telerik:GridButtonColumn> </Columns> </mastertableview> </telerik:RadGrid> <br /> <br /> <asp:Literal runat="server" ID="layoutContent"></asp:Literal> </td> <td width="15px"> </td> <td width="50%" valign="top"> <telerik:RadEditor runat="server" ID="editorCSS" EditModes="Html" AllowScripts="true" ContentFilters="IndentHTMLContent" OnClientLoad="onClientLoad" Height="750"> <tools> <telerik:EditorToolGroup> </telerik:EditorToolGroup> </tools> </telerik:RadEditor> Theme Name: <asp:TextBox ID="themeName" runat="server"></asp:TextBox> <br /> Palette Name: <asp:TextBox ID="paletteName" runat="server"></asp:TextBox> <br /> <asp:Button ID="previewCSS" runat="server" Text="Preview" OnClientClick="previewStyle(); return false;" /></td>....UpdateCommand
="UPDATE XX.WSP060 SET WAPPAC = ?, WAMAXD = ?, WAMAXT = ?, WARSTS = ?, WAATMS = ? WHERE (WABCTP = ?) AND (WABCAT = ?) AND (WADESC = ?) AND (WACMPY = ?) AND (WAIDENT = ?) AND (WACLASS = ?) AND (WASTYLE = ?) AND (WACOLOR = ?) AND (WASIZE = ?)"
my parameters for the update are
<
UpdateParameters>
<asp:FormParameter Name="WABCTP" DbType="String" />
<asp:FormParameter Name="WABCAT" DbType="String" />
<asp:FormParameter Name="WADESC" DbType="String" />
<asp:FormParameter Name="WACMPY" DbType="String" />
<asp:FormParameter Name="WAIDENT" DbType="Int32" />
<asp:FormParameter Name="WACLASS" DbType="String" />
<asp:FormParameter Name="WASTYLE" DbType="String" />
<asp:FormParameter Name="WACOLOR" DbType="String" />
<asp:FormParameter Name="WASIZE" DbType="String" />
<asp:FormParameter Name="WAPPAC" DbType="Int32" />
<asp:FormParameter Name="WAMAXD" DbType="Int32" />
<asp:FormParameter Name="WAMAXT" DbType="Int32" />
<asp:FormParameter Name="WARSTS" DbType="String" />
<asp:FormParameter Name="WAATMS" DbType="String" />
</UpdateParameters>
using System;using System.Drawing;using System.IO;using System.Web.UI;using System.Web.UI.HtmlControls;using CRD.LiveCalendars.Helpers;using CRD.LiveCalendars.Models;using CRD.LiveCalendars.Providers;using Telerik.Web.UI;using System.Web.UI.WebControls;namespace CRD.LiveCalendars{ public partial class LiveCalendar : System.Web.UI.UserControl { public ViewTabs DefaultViewTab { get; set; } public string ExchangeServerName { get; set; } public string ExchangeMailbox { get; set; } public string UserName { get; set; } public string UserDomain { get; set; } public string UserPass { get; set; } public bool ShowViewDay { get; set; } public bool ShowViewWeek { get; set; } public bool ShowViewMonth { get; set; } public int CalendarWidth { get; set; } int dayStartHour { get; set; } public int DayStartHour { get { if (dayStartHour > 0) return dayStartHour; else return 9; } set { dayStartHour = value; } } int dayStartMinute { get; set; } public int DayStartMinute { get { if (dayStartMinute > 0) return dayStartMinute; else return 0; } set { dayStartMinute = value; } } int dayEndHour { get; set; } public int DayEndHour { get { if (dayEndHour > 0) return dayEndHour; else return 17; } set { dayEndHour = value; } } int dayEndMinute { get; set; } public int DayEndMinute { get { if (dayEndMinute > 0) return dayEndMinute; else return 0; } set { dayEndMinute = value; } } protected void Page_Init(object sender, EventArgs e) { string serverPath = string.Format("http://{0}/EWS/Exchange.asmx", ExchangeServerName); ExchangeProvider provider; try { provider = new ExchangeProvider(serverPath, UserName, UserPass, UserDomain, ExchangeMailbox); } catch (Exception) { provider = null; } if (provider == null) { RadScheduler1.Visible = false; DisplayError(); } else { RadScheduler1.Provider = provider; } } private void DisplayError() { } protected void Page_Load(object sender, EventArgs e) { RadScheduler1.AppointmentDataBound += new Telerik.Web.UI.AppointmentDataBoundEventHandler(RadScheduler1_AppointmentDataBound); RadScheduler1.AppointmentCreated += new AppointmentCreatedEventHandler(RadScheduler1_AppointmentCreated); if (!Page.IsPostBack) SetupCalendar(); SetupWebResources(); } private void SetupWebResources() { HtmlLink lnkCss = new HtmlLink(); lnkCss.Attributes.Add("media", "screen"); lnkCss.Attributes.Add("type", "text/css"); lnkCss.Attributes.Add("rel", "Stylesheet"); ////Get the name of the Web Resource. String resourceName = "CRD.LiveCalendars.assets.styles.LiveCalendar.css"; ////Get the type of the class. Type resourceType = typeof(CRD.LiveCalendars.LiveCalendar); //// Get a ClientScriptManager reference from the Page class. ClientScriptManager cs = Page.ClientScript; lnkCss.Href = cs.GetWebResourceUrl(resourceType, resourceName); Page.Header.Controls.Add(lnkCss); Page.Header.Controls.AddAt(0, lnkCss); } private void SetupCalendar() { // show only tabs provided in xml, and only if there is more than one option RadScheduler1.DayView.UserSelectable = ShowViewDay; RadScheduler1.WeekView.UserSelectable = ShowViewWeek; RadScheduler1.MonthView.UserSelectable = ShowViewMonth; // there must always be at least one ViewType. the method that parses the xml settings returns "WeekView" if nothing else is provided. RadScheduler1.SelectedView = (SchedulerViewType)Enum.Parse(typeof(SchedulerViewType), DefaultViewTab.ToString()); RadScheduler1.TimelineView.UserSelectable = false; RadScheduler1.EnableDatePicker = false; //RadScheduler1.TimeZoneOffset = new TimeSpan(-7, 0, 0); //RadScheduler1.TimeZoneOffset = new TimeSpan(-8, 0, 0); RadScheduler1.DayStartTime = new TimeSpan(DayStartHour, DayStartMinute, 0); RadScheduler1.DayEndTime = new TimeSpan(DayEndHour, DayEndMinute, 0); RadScheduler1.Width = CalendarWidth; } void RadScheduler1_AppointmentDataBound(object sender, Telerik.Web.UI.SchedulerEventArgs e) { Appointment a = e.Appointment; a.BackColor = ColorTranslator.FromHtml(AppointmentHelpers.ColourFromDescription(a.Description)); a.Attributes.Add("content", AppointmentHelpers.CleanUpDescription(a.Description)); a.CssClass = "apo"; // and "lighten the load" by resetting the heavy, MS-laden description to a text only description // I don't think description is actually used... but it *is* serialized out into JSON and embedded // in the page source a.Description = "";// AppointmentFormatters.StripHtml(a.Description); } void RadScheduler1_AppointmentCreated(object sender, AppointmentCreatedEventArgs e) { if (e.Appointment.Visible) { string id = e.Appointment.ID.ToString(); foreach (string domElementID in e.Appointment.DomElements) { Telerik.Web.UI.RadToolTip tt = new RadToolTip() { TargetControlID = domElementID, ShowEvent = ToolTipShowEvent.OnMouseOver, RelativeTo = ToolTipRelativeDisplay.Element, Text = BuildToolTipHtml(e.Appointment), IsClientID = true, ShowDelay = 0, AutoCloseDelay = 0 // popup continues to be displayed as long as moused over }; phDefaultHolder.Controls.Add(tt); } } } private string BuildToolTipHtml(Appointment appo) { string description = appo.Attributes["content"]; HtmlGenericControl div = new HtmlGenericControl("div"); div.Attributes.Add("class", "tooltip"); HtmlGenericControl divApoTitle = new HtmlGenericControl("div"); divApoTitle.Attributes.Add("class", "ToolTipAppointmentTitle"); divApoTitle.InnerHtml = appo.Subject; HtmlGenericControl divApoTimes = new HtmlGenericControl("div"); divApoTimes.Attributes.Add("class", "ToolTipAppointmentTimes"); divApoTimes.InnerHtml = string.Format("{0} - {1}", appo.Start.ToLocalTime().ToString("t"), appo.End.ToLocalTime().ToString("t")); HtmlGenericControl divApoDescription = new HtmlGenericControl("div"); divApoDescription.Attributes.Add("class", "ToolTipAppointmentDescription"); divApoDescription.InnerHtml = description; div.Controls.Add(divApoTitle); div.Controls.Add(divApoTimes); div.Controls.Add(divApoDescription); //div.InnerHtml = description; string result = string.Empty; using (StringWriter sw = new StringWriter()) { var writer = new System.Web.UI.HtmlTextWriter(sw); div.RenderControl(writer); result = sw.ToString(); writer.Close(); } return result; } }}Once again I cannot remember how i managed to submit support ticket, it's not obvious from the interface.. :(
So, I post a problem here.
Please, confirm if this is already fixed in the newest version of Telerik Controls otherwise would be great, if you fixed this ASAP...
If I use client-side binding and have two labels, responsible for displaying some entity fields within GridTemplateColumn and one of them corresponds to field "Name" - then another one, if it contains word "Name" in it, ignores field value and instead also shows "Name" field value! :(
<telerik:GridTemplateColumn HeaderStyle-CssClass='GridHeaderGreen la' ItemStyle-CssClass='la' HeaderText="Model" SortExpression="SVC2.CLUSTER_STATE.NAME"> <itemtemplate> <asp:Label ID="Name" runat="server" /> </itemtemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderStyle-CssClass='GridHeaderGreen la' ItemStyle-CssClass='la' HeaderText="Group Name" SortExpression="SVC2.CLUSTER_STATE.GROUPNAME"> <itemtemplate> <asp:Label ID="GroupName" runat="server" /> </itemtemplate> </telerik:GridTemplateColumn>