001.
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"server"
>
002.
<
link
href
=
"Styles/Tooltip.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
003.
</
asp:Content
>
004.
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"MainContent"
runat
=
"server"
>
005.
<
div
id
=
"content"
>
006.
<
asp:HiddenField
ID
=
"hdfSelectedTab"
runat
=
"server"
Value
=
"0"
EnableViewState
=
"true"
/>
007.
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
008.
<
Scripts
>
009.
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
010.
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
011.
</
Scripts
>
012.
</
telerik:RadScriptManager
>
013.
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
014.
<
AjaxSettings
>
015.
<
telerik:AjaxSetting
AjaxControlID
=
"RadScheduler1"
>
016.
<
UpdatedControls
>
017.
<
telerik:AjaxUpdatedControl
ControlID
=
"RadScheduler1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
></
telerik:AjaxUpdatedControl
>
018.
</
UpdatedControls
>
019.
</
telerik:AjaxSetting
>
020.
</
AjaxSettings
>
021.
</
telerik:RadAjaxManager
>
022.
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Default"
>
023.
</
telerik:RadAjaxLoadingPanel
>
024.
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
025.
<
script
type
=
"text/javascript"
>
026.
var hdfSelectedTab = $('#<%=hdfSelectedTab.ClientID%>');
027.
</
script
>
028.
029.
<
script
type
=
"text/javascript"
>
030.
//
<![CDATA[
031.
var categoryNames = new Array();
032.
033.
function OnClientAppointmentsPopulating(sender, eventArgs) {
034.
addSelectedCategoriesToArray(categoryNames);
035.
eventArgs.get_schedulerInfo().CategoryNames = categoryNames;
036.
categoryNames = new Array(); //clear the array
037.
}
038.
039.
function OnClientAppointmentWebServiceInserting(sender, args) {
040.
//set a default Calendar resource
041.
if (args.get_appointment().get_resources().get_count() == 0) {
042.
var defaultCalendarResource = sender.get_resources().getResourceByTypeAndKey("Calendar", 1);
043.
args.get_appointment().get_resources().add(defaultCalendarResource);
044.
}
045.
}
046.
047.
function rebindScheduler() {
048.
var scheduler = $find('<%=RadScheduler1.ClientID %>');
049.
scheduler.rebind();
050.
}
051.
052.
//function onSchedulerDataBound(scheduler) {
053.
// var $ = jQuery;
054.
// $(".rsAptDelete").each(function () {
055.
// var apt = scheduler.getAppointmentFromDomElement(this);
056.
// // creating an object containing the data that should be applied on the template
057.
// var tmplValue = { Description: apt.get_description() };
058.
// // instantiate the template, populate it and insert before the delete handler (".rsAptDelete")
059.
// $("#tmplAppDescription").tmpl(tmplValue).insertBefore(this);
060.
// });
061.
//}
062.
063.
function OnClientAppointmentDataBound(sender, eventArgs) {
064.
var app = eventArgs.get_appointment();
065.
var jobTitle = app.get_attributes().getAttribute("JobTitle");
066.
//app.Description = jobTitle;
067.
068.
//if (backColor)
069.
// app.set_backColor(backColor);
070.
app.set_borderColor("black");
071.
app.set_borderWidth("1");
072.
073.
}
074.
//]]>
075.
076.
//
<![CDATA[
077.
function hideActiveToolTip() {
078.
var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
079.
if (tooltip) {
080.
tooltip.hide();
081.
}
082.
}
083.
084.
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
085.
function beginRequestHandler(sender, args) {
086.
if (args.get_postBackElement().id.indexOf('RadScheduler1') != -1) {
087.
hideActiveToolTip();
088.
}
089.
}
090.
091.
function OnClientRequestStart(sender, args) {
092.
alert('aa');
093.
args.set_cancel(true);
094.
var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
095.
if (tooltip) {
096.
var element = tooltip.get_targetControl();
097.
var apt = $find("<%=RadScheduler1.ClientID %>").getAppointmentFromDomElement(element);
098.
$get("startTime").innerHTML = apt.get_start().format("MM/dd/yyyy HH:mm");
099.
$get("endTime").innerHTML = apt.get_end().format("MM/dd/yyyy HH:mm");
100.
$get("descriptionDiv").innerHTML = apt.get_subject();
101.
tooltip.set_text($get("contentContainer").innerHTML);
102.
103.
}
104.
}
105.
106.
function OnClientAppointmentContextMenu(sender, args) {
107.
hideActiveToolTip();
108.
}
109.
//]]>
110.
</
script
>
111.
</
telerik:RadCodeBlock
>
112.
<
div
class
=
"tab_content"
id
=
"defaultSchedule"
>
113.
<
telerik:RadButton
ID
=
"btnExportSchedulePdf"
runat
=
"server"
Text
=
"Export to PDF"
CssClass
=
"pdfButton"
114.
ValidationGroup
=
"ValidatePageSize"
>
115.
<
Icon
PrimaryIconUrl
=
"images/pdf.gif"
></
Icon
>
116.
</
telerik:RadButton
>
117.
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
118.
CssClass
=
"exampleContainer"
>
119.
<
div
style
=
"padding: 10px;"
>
120.
<
telerik:RadComboBox
runat
=
"Server"
ID
=
"cmbStaff"
Width
=
"200px"
121.
AutoPostBack
=
"True"
>
122.
</
telerik:RadComboBox
>
123.
</
div
>
124.
<
telerik:RadScheduler
runat
=
"server"
ID
=
"RadScheduler1"
SelectedView
=
"MonthView"
Height
=
"100%"
OnClientAppointmentContextMenu
=
"OnClientAppointmentContextMenu"
125.
TimeZoneOffset
=
"03:00:00"
FirstDayOfWeek
=
"Monday"
LastDayOfWeek
=
"Friday"
StartEditingInAdvancedForm
=
"true"
Skin
=
"Office2010Silver"
126.
EnableDescriptionField
=
"true"
OverflowBehavior
=
"Auto"
AppointmentStyleMode
=
"Default"
OnClientAppointmentDataBound
=
"OnClientAppointmentDataBound"
CustomAttributeNames
=
"StaffID,JobStatusID,ClientID,Address,ContactNumber,Suburb,State,Postcode,StaffName,JobStatusName,ClientName,JobTitle"
127.
ShowAllDayRow
=
"False"
>
128.
<
AdvancedForm
Modal
=
"true"
></
AdvancedForm
>
129.
<
TimelineView
GroupBy
=
"Calendar"
GroupingDirection
=
"Vertical"
></
TimelineView
>
130.
<
WebServiceSettings
Path
=
"Schedule/SchedulerWebService.asmx"
ResourcePopulationMode
=
"ServerSide"
>
131.
</
WebServiceSettings
>
132.
<
TimeSlotContextMenuSettings
EnableDefault
=
"true"
></
TimeSlotContextMenuSettings
>
133.
<
AppointmentContextMenuSettings
EnableDefault
=
"true"
></
AppointmentContextMenuSettings
>
134.
</
telerik:RadScheduler
>
135.
<
telerik:RadToolTipManager
runat
=
"server"
ID
=
"RadToolTipManager1"
Width
=
"320"
Height
=
"170"
136.
Animation
=
"None"
HideEvent
=
"Default"
Text
=
"Loading..."
OnClientRequestStart
=
"OnClientRequestStart"
>
137.
</
telerik:RadToolTipManager
>
138.
<
div
style
=
"display: none;"
>
139.
<
div
id
=
"contentContainer"
>
140.
<
div
class
=
"appointment-tooltip"
>
141.
<
p
>
142.
Starts on: <
span
id
=
"startTime"
>
143.
<!-- -->
144.
</
span
>
145.
<
br
/>
146.
Ends on: <
span
id
=
"endTime"
>
147.
<!-- -->
148.
</
span
>
149.
</
p
>
150.
<
hr
/>
151.
Description:
152.
<
div
id
=
"descriptionDiv"
>
153.
</
div
>
154.
</
div
>
155.
</
div
>
156.
</
div
>
157.
</
telerik:RadAjaxPanel
>
158.
</
div
>
159.
</
div
>
160.
</
asp:Content
>
DataTable dtData = GetList();
RadTreeNode rootTreeNode = new RadTreeNode();
foreach (DataRow row in dtData.Rows)
{
rootTreeNode = new RadTreeNode(row["name"].ToString(), row["ID"].ToString());
if (Convert.ToBoolean(row["HasChilds"]))
{
// HERE I WANT TO ADD SERVERSIDE EXPAND MODE
}
RadddTreeSubFile.EmbeddedTree.Nodes.Add(rootTreeNode );
}
html body .RadInput_MySkinName {
display
: table;
}
html body .RadInput_MySkinName .riTextBox,
html body .RadInputMgr_MySkinName {
display
:
table-cell
;
border-color
:
#cdcdcd
;
background
:
white
;
color
:
black
;
font-weight
:
100
;
font-size
:
16px
;
font-family
:
"Segoe UI"
,
Arial
,
Helvetica
,
sans-serif
; }
<
radG:RadGrid AllowMultiRowSelection="true" ID="RadGrid1" runat="server" GridLines="None"
AutoGenerateColumns="False" Skin="Outlook" Width="100%" AllowPaging="True" PageSize="50"
AllowFilteringByColumn="true" AllowSorting="true"
OnItemDataBound="RadGrid1_ItemDataBound1"
OnItemCommand="RadGrid1_ItemDataBound1" OnDeleteCommand="RadGrid1_DeleteCommand"
OnPageIndexChanged="RadGrid1_PageIndexChanged" EnableHeaderContextMenu="true"
AllowCustomPaging="false"
OnPreRender="RadGrid1_PreRender" ItemStyle-Wrap="false" AlternatingItemStyle-Wrap="false" >
<ExportSettings HideStructureColumns="true" />
<MasterTableView CommandItemDisplay="Bottom" DataKeyNames="emp_code" TableLayout="Auto" Width="100%" >
<PagerStyle Mode="Advanced" AlwaysVisible="true" />
<FilterItemStyle HorizontalAlign="left" />
<HeaderStyle ForeColor="Navy" />
<CommandItemSettings ShowExportToWordButton="true" ShowExportToExcelButton="true" ShowExportToCsvButton="true" />
<AlternatingItemStyle BackColor="#E5E5E5" Height="20px" />
<CommandItemTemplate>
<div>
<asp:Image ID="Image1" ImageUrl="../frames/images/toolbar/AddRecord.gif" runat="Server" />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/employee/AddEditEmployee.aspx"
Font-Underline="true">Add New Employee</asp:HyperLink>
</div>
</CommandItemTemplate>
<Columns>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="EmpCode" HeaderImageUrl="../frames/images/EMPLOYEE/Grid- employee.png"
HeaderText="Emp Code" CurrentFilterFunction="StartsWith" DataField="emp_code"
Display="false">
</radG:GridBoundColumn>
<radG:GridTemplateColumn AllowFiltering="False" UniqueName="TemplateColumn">
<ItemTemplate>
<asp:Image ID="Image2" ImageUrl="../frames/images/EMPLOYEE/Grid- employee.png" runat="Server" />
</ItemTemplate>
<%
-- <HeaderStyle Width="30px" />--%>
<HeaderStyle Width="3%" />
</radG:GridTemplateColumn>
<radG:GridTemplateColumn ShowFilterIcon="False" AllowFiltering="False" UniqueName="TemplateColumnEC"
Display="false" HeaderText="Code" SortExpression="emp_code">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# "DPT"+ DataBinder.Eval(Container.DataItem,"emp_code").ToString()%>'
NavigateUrl='<%# "AddEditEmployee.aspx?empcode=" + DataBinder.Eval (Container.DataItem,"emp_code").ToString()%>'
ID="empcode" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="left" />
</radG:GridTemplateColumn>
<%
-- <radG:GridTemplateColumn UniqueName="TCEmpName" HeaderText="Employee Name" SortExpression="emp_name" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"emp_name").ToString()%>'
NavigateUrl='<%# "AddEditEmployee.aspx?empcode=" + DataBinder.Eval (Container.DataItem,"emp_code").ToString()%>'
ID="empname" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="left" />
</radG:GridTemplateColumn>--
%>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="emp_name" HeaderText="Employee Name"
DataField="emp_name" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
<%
-- <HeaderStyle Width="300px" />--%>
<HeaderStyle Width="25%" />
</radG:GridBoundColumn>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="emp_type" HeaderText="Pass Type"
DataField="emp_type" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
<%
-- <HeaderStyle Width="90px" />--%>
</radG:GridBoundColumn>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="ic_pp_number" HeaderText="IC/FIN Number"
DataField="ic_pp_number" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="empgroupname" HeaderText="Type"
DataField="empgroupname" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn ShowFilterIcon="False" UniqueName="ID" HeaderText="Time Card ID"
CurrentFilterFunction="contains" AutoPostBackOnFilter="true" DataField="time_card_no">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn Display="true" ShowFilterIcon="False" UniqueName="Designation"
HeaderText="Designation" DataField="Designation" CurrentFilterFunction="contains"
AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn Display="true" ShowFilterIcon="False" UniqueName="Department"
HeaderText="Department" DataField="Department" CurrentFilterFunction="contains"
AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn Display="false" ShowFilterIcon="False" UniqueName="hand_phone"
HeaderText="Mobile" DataField="hand_phone" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridBoundColumn Display="false" ShowFilterIcon="False" UniqueName="email" HeaderText="Email"
DataField="email" CurrentFilterFunction="contains" AutoPostBackOnFilter="true">
<HeaderStyle HorizontalAlign="left" />
</radG:GridBoundColumn>
<radG:GridTemplateColumn AllowFiltering="False" UniqueName="editHyperlink">
<ItemTemplate>
<tt class="bodytxt">
<asp:ImageButton ID="btnedit" AlternateText="Edit" ImageUrl="../frames/images/toolbar/edit.gif"
runat="server" />
</ItemTemplate>
<%
-- <HeaderStyle Width="30px" />--%>
<HeaderStyle Width="3%" />
</radG:GridTemplateColumn>
<radG:GridClientSelectColumn Visible="false" UniqueName="GridClientSelectColumn">
</radG:GridClientSelectColumn>
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true" AllowColumnsReorder="true" ReorderColumnsOnClient="true" >
<Selecting AllowRowSelect="true" />
<Resizing AllowRowResize="False" EnableRealTimeResize="True" ResizeGridOnColumnResize="True"
AllowColumnResize="True" ClipCellContentOnResize="False" ></Resizing>
<%
--<Scrolling UseStaticHeaders="true" AllowScroll="true" ScrollHeight="500px" SaveScrollPosition="True" />--%>
<Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" />
<Animation AllowColumnReorderAnimation="true" AllowColumnRevertAnimation="true" />
</ClientSettings>
</radG:RadGrid>