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();}