or
<telerik:RadAutoCompleteBox ID="TextBoxAutoCompleteEmployerName" runat="server" MaxResultCount="10" MinFilterLength="3" InputType="Text" AllowCustomEntry="True" >
<TextSettings SelectionMode="Single" />
<WebServiceSettings Method="GetEmployerByName" Path="Employer.ascx" />
</telerik:RadAutoCompleteBox>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="True" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="EntityDataSource1" GridLines="None" ShowGroupPanel="True" Skin="Hay" OnItemUpdated="RadGrid1_ItemUpdated" OnItemInserted="RadGrid1_ItemInserted" OnItemCommand="RadGrid1_ItemCommand" Height="400px" Width="700px" CellSpacing="0"> <MasterTableView DataKeyNames="ADChecklistId" DataSourceID="EntityDataSource1" CommandItemDisplay="Top"> <CommandItemSettings AddNewRecordText="Add New Aerial Device Checklist" ShowRefreshButton="false" ShowAddNewRecordButton="true"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" HeaderText="Edit"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" UniqueName="DeleteCommandColumn" HeaderText="Delete" ConfirmDialogType="RadWindow" ConfirmText="Are you sure you want to delete this record?"> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="Vehicle.VehicleNo" FilterControlAltText="Filter VehicleNo column" HeaderText="VehicleNo" SortExpression="Vehicle.VehicleNo" UniqueName="Vehicle.VehicleNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Employee.FirstName" FilterControlAltText="Filter FirstName column" HeaderText="FirstName" SortExpression="Employee.FirstName" UniqueName="Employee.FirstName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Employee.LastName" FilterControlAltText="Filter LastName column" HeaderText="LastName" SortExpression="Employee.LastName" UniqueName="Employee.LastName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Utility.UtilityName" HeaderText="Utility" SortExpression="Utility.UtilityName" UniqueName="Utility.UtilityName" > </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="CreatedOn" DataType="System.DateTime" FilterControlAltText="Filter CreatedOn column" HeaderText="CreatedOn" SortExpression="CreatedOn" UniqueName="CreatedOn" DataFormatString="{0:MM/dd/yy}"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn DataField="CreatedBy" FilterControlAltText="Filter CreatedBy column" HeaderText="CreatedBy" SortExpression="CreatedBy" UniqueName="CreatedBy"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="ModifiedOn" DataType="System.DateTime" FilterControlAltText="Filter ModifiedOn column" HeaderText="ModifiedOn" SortExpression="ModifiedOn" UniqueName="ModifiedOn" DataFormatString="{0:MM/dd/yy}"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn DataField="ModifiedBy" FilterControlAltText="Filter ModifiedBy column" HeaderText="ModifiedBy" SortExpression="ModifiedBy" UniqueName="ModifiedBy"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <ClientSettings AllowDragToGroup="True" EnablePostBackOnRowClick="true"> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> <Resizing AllowColumnResize="true" ClipCellContentOnResize="false" /> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid><asp:EntityDataSource ID="EntityDataSource1" runat="server" AutoGenerateWhereClause="True" ConnectionString="name=MSOpsEntities" DefaultContainerName="MSOpsEntities" EnableFlattening="False" EnableDelete="True" EntitySetName="ADChecklists" Include="Vehicle, Employee, Utility" OrderBy="it.CreatedOn DESC" OnSelecting="EntityDataSource1_Selecting" ondeleting="EntityDataSource1_Deleting"> <WhereParameters> <asp:SessionParameter Name="UtilityId" SessionField="utilityId" Type="Int32" /> </WhereParameters> </asp:EntityDataSource>protected void RadGrid_AssetList_ItemCreated( object sender, GridItemEventArgs e ){ if(IsExportButtonClicked){ FormatPdfOutput(RadGrid_AssetList); var item = e.Item as GridDataItem; if(item != null){ var dataItem = item; foreach(TableCell cell in dataItem.Cells){ cell.Style["text-align"] = "center"; } } else{ var gridHeaderItem = e.Item as GridHeaderItem; if(gridHeaderItem != null){ var headerItem = gridHeaderItem; foreach(TableCell cell in headerItem.Cells){ cell.Style["text-align"] = "center"; } } else{ var gridFooterItem = e.Item as GridFooterItem; if(gridFooterItem != null){ var footerItem = gridFooterItem; foreach(TableCell cell in footerItem.Cells){ cell.Style["text-align"] = "center"; } } } } }}private void FormatPdfOutput(RadGrid radGrid){ radGrid.ExportSettings.IgnorePaging = true; radGrid.ExportSettings.ExportOnlyData = true; radGrid.ExportSettings.HideStructureColumns = true; double marginWidth = radGrid.ExportSettings.Pdf.PageLeftMargin.Value + radGrid.ExportSettings.Pdf.PageRightMargin.Value; double printArea = radGrid.ExportSettings.Pdf.PageWidth.Value - marginWidth; //if the print area of the page is smaller than the RadGrid width (total column width), change to //percent based widths and evenly break up the columns. if(printArea < radGrid.Width.Value){ //count the number of columns that are both visible and have header text. var visibleColumnCount = radGrid.Columns.Cast<GridColumn>().Count(column => column.Visible); //calculate the percentage to evenly display all the columns var tempWidth = 1.0 / (double)visibleColumnCount; foreach(GridColumn column in radGrid.Columns){ if(column.Visible){ column.Visible = column.HeaderText.Length > 0; } column.HeaderStyle.Width = column.Visible ? Unit.Percentage(tempWidth) : Unit.Percentage(0); column.HeaderStyle.Wrap = true; if(column.Visible){ column.HeaderStyle.HorizontalAlign = column as GridNumericColumn == null ? HorizontalAlign.Left : HorizontalAlign.Right; } } }}