|
Our PDF engine can export all images nevertheless whether they use an absolute or relative path
Could not find a part of the path
file:///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
>