or
| <telerik:RadScheduler ID="RadScheduler1" runat="server" Height="388px" TimeZoneOffset="03:00:00" |
| SelectedDate="2007-03-30" DayStartTime="08:00:00" DayEndTime="18:00:00" |
| OnDataBound="RadScheduler1_DataBound" |
| Skin="Vista" Width="1006px" DataEndField="ENDDATE" DataKeyField="ID" |
| DataSourceID="XmlDataSource1" DataStartField="STARTDATE" |
| DataSubjectField="SUBJECTS"> |
| </telerik:RadScheduler> |
| <asp:XmlDataSource ID="XmlDataSource1" runat="server" |
| DataFile="~/App_Data/TimeTable.xml"></asp:XmlDataSource> |
| <Root> |
| <Datarow> |
| <ID>1</ID> |
| <DY>25</DY> |
| <SESS>2</SESS> |
| <CODE>CMH10431</CODE> |
| <DESCRIPTION>CMH10431</DESCRIPTION> |
| <ABREV>P</ABREV> |
| <TYPE>P</TYPE> |
| <NUMBER>1</NUMBER> |
| <GRPNAME>V0022012</GRPNAME> |
| <GRPNUMBER>1</GRPNUMBER> |
| <DURATION>1</DURATION> |
| <STUDENTS>1</STUDENTS> |
| <VENUE>V0022012</VENUE> |
| <CAPACITY>50</CAPACITY> |
| <MODLID>641</MODLID> |
| <TERM>Oct2008</TERM> |
| <STAFFTERM>Oct2008</STAFFTERM> |
| <STARTDATE>2008-10-30T17:00:00</STARTDATE> |
| <ENDDATE>2008-10-30T17:00:00</ENDDATE> |
| <LENGTH>180</LENGTH> |
| </Datarow> |
| <Datarow> |
| <ID>2</ID> |
| <DY>1</DY> |
| <SESS>1</SESS> |
| <CODE>PVL101Q1</CODE> |
| <DESCRIPTION>PVL101Q1</DESCRIPTION> |
| <ABREV>P</ABREV> |
| <TYPE>P</TYPE> |
| <NUMBER>1</NUMBER> |
| <GRPNAME>V0022012</GRPNAME> |
| <GRPNUMBER>1</GRPNUMBER> |
| <DURATION>1</DURATION> |
| <STUDENTS>4</STUDENTS> |
| <VENUE>V0022012</VENUE> |
| <CAPACITY>50</CAPACITY> |
| <MODLID>2634</MODLID> |
| <TERM>Oct2008</TERM> |
| <STAFFTERM>Oct2008</STAFFTERM> |
| <STARTDATE>2008-10-06T08:00:00</STARTDATE> |
| <ENDDATE>2008-10-06T08:00:00</ENDDATE> |
| <LENGTH>180</LENGTH> |
| </Datarow> |
| </Root> |
foreach (DateTime dt in Session["DBBookedDays"] as ArrayList) { if ((e.Day.Date >= Convert.ToDateTime(jStartDate.Text) && e.Day.Date <= Convert.ToDateTime(jEndDate.Text)) && e.Day.Date.ToShortDateString() == dt.ToShortDateString()) { e.Cell.CssClass = "rcSelected"; e.Cell.ToolTip = "Already booked in for this job"; renderedDay.IsSelected = true; break; } }var radGrid = $find(radGridId);
var
grd = $find("<%= radgrdMyPrograms.ClientID %>");
to no avail. I always get a null and then the .get_element().outerHTML fails and, of course, the
.get_masterTableView().fireCommand(
'EnablePaging', '') also fails.
here is my entire .aspx:
<asp:Content ID="Content1" ContentPlaceHolderID="MasterContentPlaceHolder" Runat="Server"> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function PrintRadGrid() { var grd = $find("<%= radgrdMyPrograms.ClientID %>"); var previewWnd = window.open('about:blank', '', '', false); var sh = '<%= ClientScript.GetWebResourceUrl(radgrdMyPrograms.GetType(),String.Format("Telerik.Web.UI.Skins.{0}.Grid.{0}.css",radgrdMyPrograms.Skin)) %>'; var styleStr = "<html><head><link href = '" + sh + "' rel='stylesheet' type='text/css'></link></head>"; var htmlcontent = styleStr + "<body>" + grd.get_element().outerHTML + "</body></html>"; previewWnd.document.open(); previewWnd.document.write(htmlcontent); previewWnd.document.close(); previewWnd.print(); previewWnd.close(); grd.get_masterTableView().fireCommand('EnablePaging', ''); } </script> </telerik:RadScriptBlock> <style type="text/css"> .RadMenu .rmGroup .rmText { font-size: x-small; width: 110px; } </style> <table width="100%" cellpadding="0px" cellspacing="0px" style="padding-bottom:4px;"> <tr> <td style="width:220px;"><asp:Label ID="Label1" runat="server" class="LabelDarkGrayMedium" Text="My Programs" /> </td> <td><asp:ImageButton ID="btnPrint" runat="server" ImageUrl="../img/Print.gif" ToolTip="Print table"/></td> </tr> </table> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="radgrdMyPrograms"> <UpdatedControls><telerik:AjaxUpdatedControl ControlID="radgrdMyPrograms" /></UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <xc:LinqDataSourceWrapper ID="ldsProgramsAllByUserName" runat="server" TypeName="DMCproWebApp.BALHelper" SelectMethod="GetProgramsAllByUserName" EnableObjectTracking="false" /> <telerik:RadGrid ID="radgrdMyPrograms" runat="server" Width="100%" DataSourceID="ldsProgramsAllByUserName" EnableLinqExpressions="true" EnableEmbeddedSkins="false" Skin="DMCpro" ShowStatusBar="true" AutoGenerateColumns="false" AllowFilteringByColumn="true" AllowPaging="true" AllowSorting="true" PageSize="20" > <ClientSettings EnableRowHoverStyle="true" Selecting-AllowRowSelect="true" /> <GroupingSettings CaseSensitive="false" /> <MasterTableView TableLayout="Fixed" DataKeyNames="ProgramID,ProgramName,ClientId,Client" > <ItemStyle Font-Size="Small" Wrap="false" /> <AlternatingItemStyle Font-Size="Small" Wrap="false" /> <Columns> <telerik:GridHyperLinkColumn HeaderText="Program #" DataTextField="ProgramID" SortExpression="ProgramID" UniqueName="ProgramID" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="80px" HeaderStyle-HorizontalAlign="Left" AllowFiltering="false" /> <telerik:GridBoundColumn HeaderText="Program" DataField="ProgramName" SortExpression="ProgramName" UniqueName="ProgramName" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="150px" HeaderStyle-HorizontalAlign="Left" AutoPostBackOnFilter="true" ShowFilterIcon="false" FilterControlWidth="150px" /> <telerik:GridBoundColumn HeaderText="AE" DataField="AEName" SortExpression="AEName" UniqueName="AE" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="35px" HeaderStyle-HorizontalAlign="Left" AllowFiltering="false" /> <telerik:GridBoundColumn HeaderText="Start Date" DataField="StartDate" SortExpression="StartDate" UniqueName="StartDate" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="95px" HeaderStyle-HorizontalAlign="Left" DataFormatString="{0:MM/dd/yyyy}" DataType="System.String" CurrentFilterFunction="GreaterThanOrEqualTo" AutoPostBackOnFilter="true" FilterControlWidth="60px" /> <telerik:GridBoundColumn HeaderText="End Date" DataField="EndDate" SortExpression="EndDate" UniqueName="EndDate" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="95px" HeaderStyle-HorizontalAlign="Left" DataFormatString="{0:MM/dd/yyyy}" DataType="System.String" CurrentFilterFunction="LessThanOrEqualTo" AutoPostBackOnFilter="true" FilterControlWidth="60px" /> <telerik:GridBoundColumn HeaderText="Status" DataField="Status" SortExpression="Status" UniqueName="Status" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="92px" HeaderStyle-HorizontalAlign="Left" CurrentFilterFunction="EqualTo" AutoPostBackOnFilter="true" ShowFilterIcon="false" FilterControlWidth="90px" /> <telerik:GridBoundColumn HeaderText="Revenue" DataField="Revenue" SortExpression="Revenue" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="100px" HeaderStyle-HorizontalAlign="Left" DataFormatString="{0:C}" ItemStyle-HorizontalAlign="Right" AllowFiltering="false" /> <telerik:GridHyperLinkColumn HeaderText="Client" DataTextField="Client" SortExpression="Client" UniqueName="Client" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="170px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" FilterControlWidth="170px" /> <telerik:GridBoundColumn HeaderText="Market" DataField="Market" SortExpression="Market" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="90px" HeaderStyle-HorizontalAlign="Left" AllowFiltering="false" /> <telerik:GridBoundColumn HeaderText="Bus. Source" DataField="BusinessSource" SortExpression="BusinessSource" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="100px" HeaderStyle-HorizontalAlign="Left" AllowFiltering="false" /> <telerik:GridBoundColumn HeaderText="Pax" DataField="Guests" SortExpression="Guests" HeaderStyle-CssClass="radGridViewHeader" HeaderStyle-Width="45px" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Right" AllowFiltering="false" /> </Columns> </MasterTableView> </telerik:RadGrid> </asp:Content> Private Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnPrint.Click radgrdMyPrograms.AllowPaging = False radgrdMyPrograms.Rebind() ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "PrintGrid", "PrintRadGrid();", True) End Sub
