or
function OnClientLoad(explorer, args) { |
var tree = explorer.get_tree(); |
tree.add_nodeEditing(OnClientTreeNodeEditing); |
tree.add_contextMenuShowing(TreeContextMenuShowing); |
} |
I use the following code for creating RadDateTimePicker control.
<
telerik:RadDateTimePicker
runat
=
"server"
ID
=
"dtDate"
>
<
DateInput
runat
=
"server"
ID
=
"dtDateInput"
DisplayDateFormat
=
"MM/dd/yyyy hh:mm tt"
>
</
DateInput
>
</
telerik:RadDateTimePicker
>
Within Page_Load event, I use DayRender event of Calendar object of RadDateTimePicker control.
dtDate.Calendar.DayRender +=
new
global::Telerik.Web.UI.Calendar.DayRenderEventHandler(Calendar_DayRender);
The following event run successfully, but doesn't update control, means days that match condition still enabled.
void
Calendar_DayRender(
object
sender, global::Telerik.Web.UI.Calendar.DayRenderEventArgs e)
{
DateTime dtCurrentDate = e.Day.Date;
if
(dtCurrentDate.Month == 2)
e.Cell.CssClass =
"rcOutOfRange"
;
e.Day.IsDisabled =
true
;
}
}
Any ideas how to resolve that issue?
<
telerik:RadGrid
ID
=
"grdRadGrid"
AutoGenerateColumns
=
"False"
ItemStyle-VerticalAlign
=
"Top"
AllowSorting
=
"true"
AllowAutomaticUpdates
=
"false"
OnNeedDataSource
=
"grdRadGrid_NeedDataSource"
OnDetailTableDataBind
=
"grdRadGrid_DetailDataBind"
OnItemCreated
=
"grdRadGrid_ItemCreated"
ClientSettings-ClientEvents-OnCommand
=
"OnCommand"
runat
=
"server"
>
<
ClientSettings
>
<
Resizing
AllowColumnResize
=
"True"
ClipCellContentOnResize
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
Name
=
"grdFarmer"
DataKeyNames
=
"FarmerId"
EditMode
=
"InPlace"
CommandItemDisplay
=
"Top"
CommandItemSettings-AddNewRecordText
=
"Add New Farmer"
NoMasterRecordsText
=
"No Farmers to display."
NoDetailRecordsText
=
"No Farms to display."
ItemStyle-VerticalAlign
=
"Top"
>
<
RowIndicatorColumn
Visible
=
"True"
/>
<
ExpandCollapseColumn
Visible
=
"True"
/>
<%--Edit/Update Cancel buttons--%>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"140px"
>
<
ItemTemplate
>
<
asp:Button
ID
=
"btnFarmerEdit"
CommandName
=
"Edit"
CommandArgument
=
"Farmer"
Text
=
"Edit"
runat
=
"server"
CssClass
=
"gridbutton"
/>
</
ItemTemplate
>
<
EditItemTemplate
>
<
asp:Button
ID
=
"btnFarmerUpdate"
CommandName
=
"Update"
CommandArgument
=
"Farmer"
CssClass
=
"gridbutton"
Text
=
"Save"
runat
=
"server"
CausesValidation
=
"true"
/>
<
asp:Button
ID
=
"btnFarmerCancel"
CommandName
=
"Cancel"
CssClass
=
"gridbutton"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"false"
/>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"FarmerId"
HeaderStyle-Width
=
"50px"
DataType
=
"System.Int32"
HeaderText
=
"Id"
SortExpression
=
"FarmerId"
UniqueName
=
"FarmerId"
/>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
Name
=
"grdFarms"
DataKeyNames
=
"FarmerId,FarmId"
CommandItemDisplay
=
"Top"
CommandItemSettings-AddNewRecordText
=
"Add New Farm"
NoDetailRecordsText
=
"No Farms to display."
AllowSorting
=
"true"
BorderWidth
=
"5px"
GridLines
=
"None"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"FarmerId"
MasterKeyField
=
"FarmerId"
/>
</
ParentTableRelation
>
<
RowIndicatorColumn
Visible
=
"True"
/>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"100px"
>
<
ItemTemplate
>
<
telerik:RadButton
ID
=
"btnFarmEdit"
CssClass
=
"gridbutton"
Text
=
"Select"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"FarmId"
HeaderStyle-Width
=
"50px"
DataType
=
"System.Int32"
HeaderText
=
"Id"
SortExpression
=
"FarmId"
UniqueName
=
"FarmId"
/>
<
telerik:GridBoundColumn
DataField
=
"FarmName"
HeaderStyle-Width
=
"225px"
HeaderText
=
"Farm Name"
SortExpression
=
"FarmName"
UniqueName
=
"FarmName"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
</
MasterTableView
>
</
telerik:RadGrid
>
function
OnCommand(sender, args) {
if
(args.get_commandName() ==
"InitInsert"
&& args.get_tableView().get_name() ==
"grdFarms"
) {
//Need code here to get relevant grdFarmer's FarmerId from DataKeyValues and launch popup
var
_farmerId = 1;
//Hardcoded for now, this is the value I need to get
//Popup code:
LaunchPopup_Farm(_farmerId,
'-1'
);
//-1 signals a new record on the popup form
}
}
function
LaunchPopup_Farm(farmerId, farmId) {
window.radopen(
"popupFarm.aspx?FarmerId="
+ farmerId +
"&FarmId="
+ farmId,
"popupFarm"
);
return
false
;
}
<style type=
"text/css"
>
.module1
{
background-color: #dff3ff;
border: 1px solid #c6e1f2;
}
.loading
{
background-color: #fff;
height: 100%;
width: 100%;
background-position:center;
}
.rspPaneTabText
{
font-size: large !important;
}
</style>
<body style=
"margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px;"
onload=
"javascript:LoadScript();"
>
<form id=
"frmmain"
runat=
"server"
defaultbutton=
"btnLogin"
>
<asp:ScriptManager ID=
"ScriptManager1"
runat=
"server"
>
</asp:ScriptManager>
<telerik:RadCodeBlock ID=
"RadCodeBlock1"
runat=
"server"
>
<script type=
"text/javascript"
>
function RequestStart(sender, eventArgs) {
var loadingImage = document.getElementById(
'<%= RadAjaxPanel.FindControl("imgPanel").ClientID %>'
);
var loadingPanel = $
get
(
"<%= RadAjaxPanel.ClientID %>"
);
loadingPanel.style.backgroundPosition =
"bottom"
;
var panel1 = $
get
(
"<%= PanelPrg.ClientID %>"
);
loadingImage.style.position =
"relative"
;
loadingImage.style.top = (parseInt(panel1.style.height) / 2) +
"px"
;
}
function MyClientShowing(sender, args) {
args.get_loadingElement().style.border =
"2px solid red"
;
args.set_cancelNativeDisplay(
true
);
$telerik.$(args.get_loadingElement()).show(
"slow"
);
}
function MyClientHiding(sender, args) {
args.get_loadingElement().style.border =
"2px solid blue"
;
args.set_cancelNativeDisplay(
true
);
$telerik.$(args.get_loadingElement()).hide(
"slow"
);
}
</script>
</telerik:RadCodeBlock>
<telerik:RadAjaxManager ID=
"RadAjaxManager1"
runat=
"server"
>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID=
"PanelPrg"
>
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID=
"PanelPrg"
LoadingPanelID=
"RadAjaxPanel"
/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
<ClientEvents OnRequestStart=
"RequestStart"
/>
</telerik:RadAjaxManager>
<asp:Panel ID=
"PanelPrg"
runat=
"server"
HorizontalAlign=
"Center"
>
<table width=
"100%"
border=
"0"
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td style=
"height: 74px; background-image: url('images/extra bar1.jpg'); background-repeat: repeat;"
>
<asp:ImageButton ID=
"ibtnIPOLogo"
runat=
"server"
ImageUrl=
"~/images/banner_track.jpg"
/>
</td>
</tr>
<tr>
<td>
<asp:HiddenField ID=
"hdnCompId"
runat=
"server"
/>
</td>
</tr>
</table>
<asp:UpdatePanel ID=
"upPnl"
runat=
"server"
>
<ContentTemplate>
<table width=
"100%"
>
<tr id=
"trBrowser"
runat=
"server"
style=
"display: none;"
align=
"center"
>
<td style=
"text-align: center"
>
<asp:Label ID=
"lblbrowser"
Style=
"color: Red"
Font-Size=
"Medium"
CssClass=
"Label-Normal"
Text=
"Please open link with (Internet Explorer) IE"
runat=
"server"
></asp:Label>
</td>
</tr>
<tr id=
"trLogin"
runat=
"server"
style=
"display: none;"
>
<td>
<table border=
"0"
cellspacing=
"0"
cellpadding=
"0"
width=
"100%"
style="padding-top: 0px;
padding-left: 0px;">
<tr>
<td valign=
"center"
align=
"center"
>
<asp:Panel ID=
"pnlloginDesign"
runat=
"server"
Width=
"350px"
Visible=
"true"
>
<table id=
"tblVerticleDesign"
cellspacing=
"0"
cellpadding=
"0"
width=
"100%"
border=
"0"
>
<tr>
<td valign=
"top"
style=
"padding-top: 2px; padding-bottom: 2px;"
width=
"100%"
class
=
"VCHeading"
align=
"center"
>
<asp:Label ID=
"lnkControlTitle"
runat=
"server"
Text=
"USER LOGIN"
CssClass=
"headingText"
></asp:Label>
</td>
<td width=
"100%"
class
=
"VCSubHeading"
>
</td>
</tr>
<tr>
<td colspan=
"2"
height=
"2px;"
width=
"100%"
class
=
"VCNotesBottomLine"
>
</td>
</tr>
</table>
<table cellspacing=
"0"
class
=
"ControlBorder"
cellpadding=
"5"
border=
"0"
summary=
"SignIn Design Table"
width=
"100%"
>
<tr>
<td colspan=
"2"
style=
"text-align: center"
>
<asp:Label ID=
"lblError"
Style=
"color: Red"
CssClass=
"Normal"
Visible=
"false"
runat=
"server"
></asp:Label>
<%-- <asp:ValidationSummary ID=
"valsErrors"
runat=
"server"
ShowMessageBox=
"false"
/>--%>
</td>
</tr>
<tr>
<td
class
=
"Normal"
valign=
"middle"
align=
"right"
>
<asp:Label ID=
"lblUsername"
runat=
"server"
CssClass=
"Normal"
></asp:Label>
</td>
<td valign=
"middle"
align=
"left"
>
<input type=
"text"
runat=
"server"
onfocus=
"javascript:ClearUsername(this);"
value=
"Username"
onfocusout=
"javascript:SetUsername(this);"
id=
"txtUserName"
class
=
"NormalGreyTextBox"
style=
"width: 90px;"
/>
</td>
</tr>
<tr align=
"center"
>
<td style=
"padding-top: 3px;"
colspan=
"2"
>
<asp:RequiredFieldValidator ID=
"valUserName"
runat=
"server"
ControlToValidate=
"txtUserName"
Display=
"Dynamic"
ErrorMessage=
"UserName should not be blank."
ValidationGroup=
"GrgUserVal"
InitialValue=
"Username"
Style=
"width: 100%; font-family: Arial; font-size: 12px;"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td valign=
"middle"
align=
"right"
>
<asp:Label ID=
"lblPassword"
runat=
"server"
CssClass=
"Normal"
></asp:Label>
</td>
<td valign=
"middle"
align=
"left"
>
<input id=
"txtPassword"
type=
"password"
runat=
"server"
class
=
"NormalGreyTextBox"
style=
"width: 90px;"
/>
</td>
</tr>
<tr align=
"center"
>
<td style=
"padding-top: 3px;"
colspan=
"2"
>
<asp:RequiredFieldValidator ID=
"valPassword"
runat=
"server"
ControlToValidate=
"txtPassword"
Display=
"Dynamic"
ErrorMessage=
"Password should not be blank."
ValidationGroup=
"GrgUserVal"
Style=
"width: 100%; font-family: Arial; font-size: 12px;"
></asp:RequiredFieldValidator>
</td>
</tr>
<tr align=
"center"
>
<td style=
"padding-top: 3px;"
colspan=
"2"
>
<asp:CheckBox ID=
"chkCookie"
ToolTip=
"Remember Me On This Computer"
CssClass=
"Normal"
resourcekey=
"Remember"
runat=
"server"
/>
</td>
</tr>
<tr align=
"center"
>
<td style=
"padding-top: 3px;"
colspan=
"2"
>
<asp:Button ID=
"btnLogin"
runat=
"server"
CssClass=
"button"
OnClick=
"btnLogin_Click"
CausesValidation=
"true"
ValidationGroup=
"GrgUserVal"
/>
<asp:Button ID=
"btnCancel"
runat=
"server"
CssClass=
"button"
CausesValidation=
"False"
/>
</td>
</tr>
<tr align=
"center"
>
<td valign=
"middle"
colspan=
"2"
>
<asp:HyperLink ID=
"lnkForgotPwd"
CssClass=
"Normal"
runat=
"server"
></asp:HyperLink>
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
<telerik:RadAjaxLoadingPanel ID=
"RadAjaxPanel"
runat=
"server"
Skin=
""
Transparency=
"30"
>
<div
class
=
"loading"
>
<asp:Image ID=
"imgPanel"
runat=
"server"
ImageUrl=
"~/images/Imgloading.gif"
AlternateText=
"loading"
/>
</div>
</telerik:RadAjaxLoadingPanel>
</form>
</body>
<
telerik:RadGrid
ID
=
"grdBlocks"
AutoGenerateColumns
=
"False"
AllowMultiRowEdit
=
"true"
runat
=
"server"
>
<
MasterTableView
EditMode
=
"InPlace"
>
<
RowIndicatorColumn
Visible
=
"True"
/>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"Start Date"
UniqueName
=
"StartDate"
HeaderStyle-Width
=
"130px"
>
<
EditItemTemplate
>
<
telerik:RadDatePicker
ID
=
"BlockStartDate"
Width
=
"120px"
runat
=
"server"
/>
<
asp:RequiredFieldValidator
ID
=
"rfv3"
ControlToValidate
=
"BlockStartDate"
Display
=
"Dynamic"
runat
=
"server"
ValidationGroup
=
"vgrpIntake"
>Start Date is required</
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"End Date"
UniqueName
=
"EndDate"
HeaderStyle-Width
=
"130px"
>
<
EditItemTemplate
>
<
telerik:RadDatePicker
ID
=
"BlockEndDate"
Width
=
"120px"
runat
=
"server"
/>
<
asp:RequiredFieldValidator
ID
=
"rfv4"
ControlToValidate
=
"BlockEndDate"
Display
=
"Dynamic"
runat
=
"server"
ValidationGroup
=
"vgrpIntake"
>End Date is required</
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Footprint Monitoring Start Date"
UniqueName
=
"FootprintMonitoringStartDate"
HeaderStyle-Width
=
"150px"
>
<
EditItemTemplate
>
<
telerik:RadDatePicker
ID
=
"FootprintMonitoringStartDate"
Width
=
"120px"
runat
=
"server"
/>
<
asp:RequiredFieldValidator
ID
=
"rfv31"
ControlToValidate
=
"FootprintMonitoringStartDate"
Display
=
"Dynamic"
runat
=
"server"
ValidationGroup
=
"vgrpIntake"
>Footprint Monitoring Start Date is required</
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Footprint Monitoring End Date"
UniqueName
=
"FootprintMonitoringEndDate"
HeaderStyle-Width
=
"150px"
>
<
EditItemTemplate
>
<
telerik:RadDatePicker
ID
=
"FootprintMonitoringEndDate"
Width
=
"120px"
runat
=
"server"
/>
<
asp:RequiredFieldValidator
ID
=
"rfv41"
ControlToValidate
=
"FootprintMonitoringEndDate"
Display
=
"Dynamic"
runat
=
"server"
ValidationGroup
=
"vgrpIntake"
>Footprint Monitoring End Date is required</
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadSlidingPane
ID
=
"RadSlidingPane2"
runat
=
"server"
Title
=
"Elementos Georeferenciados"
Width
=
"600px"
EnableDock
=
"false"
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel2"
runat
=
"server"
ClientEvents-OnRequestStart
=
"pnlRequestStarted"
>
<
telerik:RadGrid
ID
=
"gridTematico"
runat
=
"server"
AllowSorting
=
"True"
GridLines
=
"None"
Skin
=
"Office2007"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
PageSize
=
"50"
OnItemDataBound
=
"gridTematico_ItemDataBound"
OnColumnCreated
=
"gridTematico_ColumnCreated"
OnCancelCommand
=
"gridTematico_CancelCommand"
OnEditCommand
=
"gridTematico_EditCommand"
OnSelectedIndexChanged
=
"gridTematico_SelectedIndexChanged"
OnUpdateCommand
=
"gridTematico_UpdateCommand"
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
<
MasterTableView
CommandItemDisplay
=
"Bottom"
ShowFooter
=
"True"
ShowGroupFooter
=
"True"
UseAllDataFields
=
"True"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"TemplateColumn"
HeaderText
=
"Nº"
AllowFiltering
=
"False"
FilterControlAltText
=
"Filter TemplateColumn column"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"fila"
runat
=
"server"
Width
=
"30px"
/>
</
ItemTemplate
>
<
HeaderStyle
Width
=
"30px"
Font-Size
=
"X-Small"
Font-Bold
=
"True"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
FilterControlAltText
=
"Filter EditCommandColumn column"
></
telerik:GridEditCommandColumn
>
</
Columns
>
<
CommandItemSettings
RefreshText
=
"Actualizar"
ShowAddNewRecordButton
=
"False"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
></
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
></
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
FilterControlAltText
=
"Filter EditCommandColumn column"
UniqueName
=
"EditCommandColumn1"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
ClientSettings
EnablePostBackOnRowClick
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
ExportSettings
ExportOnlyData
=
"True"
FileName
=
"ElementosGeoreferenciados"
IgnorePaging
=
"True"
OpenInNewWindow
=
"True"
>
<
Csv
ColumnDelimiter
=
"Semicolon"
/>
</
ExportSettings
>
</
telerik:RadGrid
>
<
table
>
<
tr
>
<
td
style
=
"width: 32px;"
>
<
asp:ImageButton
ID
=
"btnExcel"
runat
=
"server"
ImageUrl
=
"~/images/iconos/File_Excel.png"
ToolTip
=
"Exportar a Excel"
Visible
=
"False"
OnClick
=
"btnExcel_Click"
Width
=
"32px"
Height
=
"32px"
/>
</
td
>
<
td
style
=
"width: 32px;"
>
<
asp:ImageButton
ID
=
"btnCsv"
runat
=
"server"
ImageUrl
=
"~/images/iconos/File_Csv.png"
ToolTip
=
"Exportar a csv"
Visible
=
"False"
OnClick
=
"btnCsv_Click"
Width
=
"32px"
Height
=
"32px"
/>
</
td
>
<
td
style
=
"width: 32px;"
>
<
asp:ImageButton
ID
=
"btnWord"
runat
=
"server"
ImageUrl
=
"~/images/iconos/File_Word.png"
ToolTip
=
"Exportar a Word"
Visible
=
"False"
OnClick
=
"btnWord_Click"
Width
=
"32px"
Height
=
"32px"
/>
</
td
>
</
tr
>
</
table
>
</
telerik:RadAjaxPanel
>
</
telerik:RadSlidingPane
>
<telerik:RadScriptBlock ID=
"RadScriptBlock1"
runat=
"server"
>
<script type=
"text/javascript"
>
function
pnlRequestStarted(ajaxPanel, eventArgs)
{
if
((eventArgs.EventTarget.indexOf(
"btnExcel"
)!=-1)||(eventArgs.EventTarget.indexOf(
"btnCsv"
)!=-1)||(eventArgs.EventTarget.indexOf(
"btnWord"
)!=-1))
eventArgs.EnableAjax =
false
;
}
</script>
</telerik:RadScriptBlock>
protected
void
btnExcel_Click(
object
sender, ImageClickEventArgs e)
{
gridTematico.ExportSettings.IgnorePaging =
true
;
gridTematico.ExportSettings.ExportOnlyData =
true
;
gridTematico.ExportSettings.OpenInNewWindow =
true
;
gridTematico.MasterTableView.ExportToExcel();
}