<telerik:GridTemplateColumn HeaderStyle-Font-Bold="true" HeaderText="S.No.">
<ItemTemplate>
<%#(radGridAppeals.PageSize * radGridAppeals.CurrentPageIndex) + (Container.ItemIndex + 1)%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderStyle-Font-Bold="true" HeaderText="S.No.">
<ItemTemplate>
<%#(radGridAppeals.PageSize * radGridAppeals.CurrentPageIndex) + (Container.ItemIndex + 1)%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:RadComboBox ID="ddlRCNo" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlRCNo_SelectedIndexChanged" InitialValue="0" CssClass="uk-width-1-2" Filter="Contains" CheckBoxes="false" EnableCheckAllItemsCheckBox="false" Style="width: 50% !important;">
<Localization CheckAllString="Select All" />
</telerik:RadComboBox>
remove property ClientIDMode="Static"
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
item["ColumnUniqueName"].Style.Add("Color","Red");
}
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
GridDataItem item = (GridDataItem)Item;
if (item["boundColumnApplicationSubject"].Text == Unavailable)
{
item["boundColumnApplicationSubject"].Style.Add("Color", "Red");
}
}
<telerik:GridBoundColumn HeaderStyle-Font-Bold="true" HeaderText="Subject" DataField="ApplicationSubject" UniqueName="boundColumnApplicationSubject" />
reference:- https://www.telerik.com/forums/change-text-color-on-gridboundcolum
var content = $get("contentHolder").innerHTML;
var pwin = window.open('', 'print_content', 'width=300,height=300');
pwin.document.open();
pwin.document.write('<html><body onload="window.print()">' + content + '</body></html>');
pwin.document.close();
setTimeout(function () { pwin.close(); }, 1000);
function exportElement() {
var exp = $find("<%= RadClientExportManager1.ClientID %>");
var divtoPrint = $telerik.$("#divtoPrint");
var originalWidth = divtoPrint.width();
divtoPrint.width("1000px")
// https://www.telerik.com/support/kb/aspnet-ajax/gauge/details/radgauge-with-display-none-does-not-render-properly
$telerik.$("#divtoPrint").find(".RadHtmlChart").each(function (index, elem) {
if (elem && elem.control && elem.control.repaint) {
elem.control.repaint();
}
});
exp.exportPDF($telerik.$("#divtoPrint"));
}
function exportPdfOnClient() {
var editorHtml = $find("<%=RadEditor1.ClientID%>").get_html(true);
var dummyContainer = $telerik.$("#dummyContentWrapper");
dummyContainer.html(editorHtml);
$find("<%=RadClientExportManager1.ClientID%>").exportPDF(dummyContainer);
dummyContainer.html("");
}
In telerik grid, we have to just give data source
protected void radGridAppeals_PageIndexChanged(object sender, GridPageChangedEventArgs e)
{
this.radGridAppeals.DataSource = FilteredAppealList;
}
protected void radGridAppeals_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
{
this.radGridAppeals.DataSource = FilteredAppealList;
}
Also we dont need to add e.new page size or e.newpageindex And we also need virtualitemcount may be
OR we can use NeedDataSource instead of the above functions
protected void radGridAppeals_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
this.radGridAppeals.DataSource = FilteredAppealList;
}
cs file
public static T GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging<T>(long officeId, long currentUserID, int pageIndex, int pageSize)
{
try
{
using (var connection = ConnectionManager.Create(ConnectionManager.ConnectTo.CBIConnection))
{
IDbCommand command = new SqlCommand("SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@officeId", SqlDbType.BigInt)
{
Value = officeId
});
command.Parameters.Add(new SqlParameter("@CurrentUserID", SqlDbType.BigInt)
{
Value = currentUserID
});
command.Parameters.Add(new SqlParameter("@PageIndex", SqlDbType.Int)
{
Value = pageIndex
});
command.Parameters.Add(new SqlParameter("@PageSize", SqlDbType.Int)
{
Value = pageSize
});
connection.Open();
return DBHelper.Execute<T>(ref command);
}
}
catch (Exception ex)
{
//DataAccessExceptionHandler.HandleException(ref ex);
}
return default(T);
}
--------------------aspx file
<%@ Page Title="Draft Preliminary Enquiry" Language="C#" MasterPageFile="~/CBILayout.Master" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="DraftPreliminaryEnquiryMigration.aspx.cs" Inherits="CBI.Portal.DraftPreliminaryEnquiryMigration" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<style type="text/css">
.RadGrid_Default .rgSelectedRow a {
color: #428bca !important
}
.grid {
overflow: auto;
overflow-x: hidden;
}
.grid table tr td {
word-break: break-all !important;
text-align: left;
letter-spacing: 0;
color: #676767;
opacity: 1;
font-size: small;
padding: 5px !important;
vertical-align: top;
line-height: 15px;
}
.RadGrid_Default .rgHeader {
font: 12px Open Sans !important;
/*font-size: 14px !important;*/
color: #FFFFFF !important;
background: #8E8B8B 0% 0% no-repeat padding-box !important;
}
.checked {
color: red;
display: block;
}
https://www.telerik.com/blogs/how-to-format-radgrid-pdfs
https://docs.telerik.com/devtools/aspnet-ajax/controls/grid/functionality/exporting/pdf
https://docs.telerik.com/devtools/aspnet-ajax/controls/grid/functionality/exporting/overview
https://www.telerik.com/forums/export-to-pdf-and-save-programmatically
aspx file
<telerik:RadGrid runat="server" ID="radGridOtherPet" ClientSettings-EnableRowHoverStyle="true" OnItemDataBound="radGridOtherPet_ItemDataBound" ShowHeader="true" EnableEmbeddedBaseStylesheet="True" OnItemCommand="radGrid_ItemCommand"
aspx.cs file
protected void radGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
Response.Redirect(CourtApplication.Constants.EditUrl + "?ApplicationId=" + CryptologyFunctions.Encrypt(e.CommandArgument.ToString()));
}
if (e.CommandName == "Select")
{
Response.Redirect(CourtApplication.Constants.ViewProfileUrl + "?ApplicationId=" + CryptologyFunctions.Encrypt(e.CommandArgument.ToString()));
}
}
<telerik:RadAjaxPanel ID="RadAjaxPanel4" LoadingPanelID="RadAjaxLoadingPanel1" runat="server">
<div class="card-group">
<telerik:RadListView runat="server" id="RadGridInbox" OnPageIndexChanged="RadGridInbox_PageIndexChanged" OnPageSizeChanged="RadGridInbox_PageSizeChanged" OnItemCommand="RadGridInbox_OnItemCommand" >
<ItemTemplate>
<div class="col-sm-4">
<telerik:RadCard runat="server" >
<div class="card">
<telerik:CardHeaderComponent runat="server">
<telerik:CardTitleComponent runat="server">
File Number:-<asp:LinkButton ID="lnkRedirectToDetailsScreen" CommandArgument='<%#Eval("ApplicationId") +";"+ Eval("ApplicationType")+";"+ Eval("ACK")+";"+ Eval("FileUserTypeId")+";"+ Eval("IsMigrated")+";"+ Eval("IsSetupDone")+";"+ Eval("ReferenceId")+";"+ Eval("ReferenceType")+";"+ Eval("TrackingId")%>' runat="server" CausesValidation="false" CommandName="RedirectToDetailsScreen" >
<asp:Label ID="lblApplicationNumber" Style="font-size: 11px;" runat="server" Text='<%# Convert.ToString(Eval("FileNumber")) %>' />
</asp:LinkButton>
</telerik:CardTitleComponent>
</telerik:CardHeaderComponent>
<telerik:CardBodyComponent runat="server" class="card-body" style="padding: 0px 0px">
Subject:- <%#Eval("Subject") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" class="card-body" style="padding: 0px 0px">
From:- <%#Eval("FromUserName") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
Date:- <%#Eval("ReceivedDate") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px" >
Type:- <%#Eval("ApplicationType") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
File/Doc Type:- <%#Eval("FileTypeName") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
Status:- <%#Eval("CurrentStateName") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
Priority:- <%#Eval("PriorityName") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
Secrecy:- <%#Eval("SecrecyLevelName") %>
</telerik:CardBodyComponent>
<telerik:CardBodyComponent runat="server" style="padding: 0px 0px">
Remarks:- <%#Eval("Remarks") %>
</telerik:CardBodyComponent>
<telerik:CardActionsContainerComponent runat="server" CardActionsAlignment="Start">
<%--<span class="k-button k-flat k-primary">Read more</span>--%>
<telerik:CardSeparatorComponent runat="server" Orientation="Vertical">
</telerik:CardSeparatorComponent>
<%--<span class="k-button k-flat k-primary">Save for later</span>--%>
<asp:LinkButton ID="EditButton" ToolTip="Edit" CommandArgument='<%#Eval("ApplicationId") +";"+ Eval("ApplicationType")+";"+ Eval("ACK")+";"+ Eval("FileUserTypeId")+";"+ Eval("IsMigrated")+";"+ Eval("IsSetupDone")+";"+ Eval("ReferenceId")+";"+ Eval("ReferenceType")+";"+ Eval("TrackingId")%>' runat="server" CausesValidation="false" CommandName="EditItem"><i class="fa fa-edit" ></i></asp:LinkButton>
<asp:LinkButton ID="MoveChangeDirectory" ToolTip="Move Document/File to other folder" CommandArgument='<%#Eval("ApplicationId") +";"+ Eval("ApplicationType")+";"+ Eval("ACK")+";"+ Eval("FileUserTypeId")+";"+ Eval("IsMigrated")+";"+ Eval("IsSetupDone")+";"+ Eval("ReferenceId")+";"+ Eval("ReferenceType")+";"+ Eval("TrackingId")%>' runat="server" CausesValidation="false" CommandName="DirectoryMoveItem"><i class="fa fa-exchange"></i></asp:LinkButton>
</telerik:CardActionsContainerComponent>
<%--<telerik:CardFooterComponent runat="server">
<span class="k-icon k-i-heart-outline"></span>32
<span class="k-icon k-i-comment"></span>2
<span class="k-icon k-i-clock"></span>10 m
</telerik:CardFooterComponent>--%>
</div>
</telerik:RadCard>
</div>
</ItemTemplate>
<%--<LayoutTemplate>
<fieldset style="max-width: 1100px" >
<asp:Panel ID="PlaceHolder" runat="server" />
<telerik:RadDataPager RenderMode="Lightweight" ID="RadDataPager1" runat="server" PagedControlID="RadGridInbox" PageSize="6">
<Fields>
<telerik:RadDataPagerButtonField FieldType="FirstPrev"></telerik:RadDataPagerButtonField>
<telerik:RadDataPagerButtonField FieldType="Numeric" PageButtonCount="4"></telerik:RadDataPagerButtonField>
<telerik:RadDataPagerButtonField FieldType="NextLast"></telerik:RadDataPagerButtonField>
<telerik:RadDataPagerPageSizeField PageSizeComboWidth="60" PageSizeText="Page size: "></telerik:RadDataPagerPageSizeField>
<telerik:RadDataPagerGoToPageField CurrentPageText="Page: " TotalPageText="of" SubmitButtonText="Go"></telerik:RadDataPagerGoToPageField>
</Fields>
</telerik:RadDataPager>
</fieldset>
</LayoutTemplate>--%>
<%--<ItemStyle Width="5%" />--%>
</telerik:RadListView>
</div>
<telerik:RadDataPager RenderMode="Lightweight" ID="RadDataPager1" runat="server" PagedControlID="RadGridInbox" PageSize="20" >
<Fields>
<telerik:RadDataPagerButtonField FieldType="FirstPrev"></telerik:RadDataPagerButtonField>
<telerik:RadDataPagerButtonField FieldType="Numeric"></telerik:RadDataPagerButtonField>
<telerik:RadDataPagerButtonField FieldType="NextLast"></telerik:RadDataPagerButtonField>
<%-- <telerik:RadDataPagerPageSizeField PageSizeText="Page size: " PageSizes="10,20,30,50"></telerik:RadDataPagerPageSizeField>--%>
</Fields>
</telerik:RadDataPager>
</telerik:RadAjaxPanel>
reference:- https://demos.telerik.com/aspnet-ajax/listview/examples/overview/defaultcs.aspx
https://demos.telerik.com/aspnet-ajax/datapager/examples/overview/defaultcs.aspx
<telerik:RadCard ID="RadCardInbox" runat="server" Width="285px" >
<telerik:CardBodyComponent runat="server">
<telerik:CardTitleComponent runat="server">
Tulip time
</telerik:CardTitleComponent>
<p>The tulip season is just around the corner. If you still haven't decided on your spring destination, we have a suggestion- Holland, a.k.a the "flower shop of the world"!</p>
</telerik:CardBodyComponent>
<telerik:CardActionsContainerComponent runat="server" CardActionsAlignment="Start">
<span class="k-button k-flat k-primary">Read more</span>
<telerik:CardSeparatorComponent runat="server" Orientation="Vertical">
</telerik:CardSeparatorComponent>
<span class="k-button k-flat k-primary">Save for later</span>
</telerik:CardActionsContainerComponent>