Thanks Andy for reply!!
I have simple repeater which have 7 columns. In server side I am getting data through DataTable and binding directly. Client want sorting on entire data, so paging will be issue to apply on entire data.
I think repeater is taking time while rendering much of data.
Is there any solution to improve time.
<asp:repeater id="rptLocationList" runat="server" onitemcommand="rptLocationList_ItemCommand" xmlns:asp="#unknown">
<headertemplate>
<asp:linkbutton id="lnkFieldName" runat="server" commandname="FieldName">File Name
| <asp:linkbutton id="lnkStatus" runat="server" commandname="Status">Status
| <asp:linkbutton id="lnkLastModifiedDate" runat="server" commandname="LastModifiedDate">Last Modified Date
| <asp:linkbutton id="lnkLastModifiedBy" runat="server" commandname="LastModifiedBy">
CssClass="hrefclass">Last Modified By
| <asp:linkbutton id="lnkAvgYield" runat="server" commandname="AvgYield" cssclass="hrefclass">Avg Yield
| <asp:linkbutton id="lnkOilOrNDFD" runat="server" commandname="OilOrNDFD" cssclass="hrefclass">Oil% Or NDFD
| | | | | |
<itemtemplate>
<asp:hyperlink id="LinkStory" font-bold="true" font-underline="false" forecolor="Blue">
Style="white-space: nowrap;" runat="server" NavigateUrl='<%# Eval("FieldName", "~\ViewLocationDetails.aspx?LocationName={0}").Replace("#", "-hash-") %>'
Text='<%# Eval("FieldName") %>'>
<asp:hyperlink id="LinkConflicts" font-underline="false" enabled="<%#Eval(" statuslinkenable")="" %>"="">
runat="server" Font-Bold='<%# Eval("StatusFontBold") %>' ForeColor='<%# System.Drawing.ColorTranslator.FromHtml(Eval("StatusForeColor").ToString()) %>'
NavigateUrl='<%# Eval("FieldName", "~\ManageConflicts.aspx?LocationName={0}").Replace("#", "-hash-") %>'
Text='<%# Bind("Status") %>' ToolTip='<%#Eval("StatusLinkToolTip") %>'>
<%#DataBinder.Eval(Container.DataItem, "LastModifiedDate", "{0:MM/dd/yyyy}")%>
<asp:label runat="server" text="<%#Eval(" lastmodifiedby")="" %>"="" style="white-space: nowrap;">
<%#DataBinder.Eval(Container.DataItem, "AvgYield")%>
<%#DataBinder.Eval(Container.DataItem, "OilOrNDFD")%>
<asp:imagebutton id="btnView" commandname="View" commandargument="<%#Eval(" fieldname")%>"="">
ImageUrl='<%#Eval("btnViewImageUrl")%>' Enabled='<%#Eval("btnViewEnable")%>'
runat="server" ToolTip="View/ Print Location Details Report" OnClientClick="frmFTDMain.target ='_blank'; document.location.href=document.location.href; " />
<asp:button id="btnUpload" causesvalidation="false" commandname="Upload" runat="server">
ToolTip="Upload template" Enabled='<%#Eval("btnUploadEnable")%>' CssClass='<%#Eval("btnUploadCssClass")%>'
UseSubmitBehavior='<%#Eval("btnUploadSubmitBehaviour")%>' OnClientClick='<%# String.Format( "return openWinUpLoad(""{0}"", ""{1}"",""{2}"",""{3}"");" , Eval("FieldName") , Eval("Crop"),Eval("UserName"), Eval("Status") )%>' />
<asp:button id="btnDownload" style="display: none" text="Download" commandname="Download">
OnClientClick="Disclaimer()" CommandArgument='<%#Eval("FieldName")%>' runat="server" />
onclick="Disclaimer('<%#Eval("FieldName").ToString().Replace("'", "-apostrophe-")%>')" />
<asp:imagebutton id="btnSubmit" imageurl="<%#Eval(" btnsubmitimageurl")%>"="" runat="server">
OnClientClick='<%# String.Format( "return OnSubmit(""{0}"", ""{1}"");" , Eval("Crop") , Eval("AvgYield") )%>'
CommandName="Submit" Enabled='<%#Eval("btnSubmitEnable")%>' CommandArgument='<%#Eval("FieldName")%>'
ToolTip="Submit template" />
<asp:imagebutton id="btnDel" imageurl="<%#Eval(" btndeleteimageurl")%>"="" runat="server">
CommandName="Delete_Field" Enabled='<%#Eval("btnDeleteEnable")%>' CommandArgument='<%#Eval("FieldName")%>'
ToolTip="Delete template" OnClientClick='<%# String.Format( "return ConfirmOnDelete(""{0}"");" , Eval("FieldName") )%>' />
<footertemplate>
And server side code :
rptLocationList.DataSource = dtLocations
rptLocationList.DataBind()