or
Hi, i'm developing a RadListView with a pagination performed by a stored procedure that calculates: page index and items loaded within the RadListView. I've noticed that navigation of the RadListView increase the browser's memory process for each async postback.
How can i reduce this memory unnecessarily occupied?
<telerik:RadGrid ID="dgFeatures" runat="server" GridLines="None" AutoGenerateColumns="False" AllowFilteringByColumn="True" |
AllowPaging="True" AllowSorting="True" ShowGroupPanel="True" ShowFooter="True" EnableLinqExpressions="false" > |
<ClientSettings AllowRowsDragDrop="true"> |
<Selecting AllowRowSelect="True" /> |
</ClientSettings> |
<MasterTableView GroupLoadMode="Client" ShowGroupFooter="True" allowmulticolumnsorting="True" pagesize="100" DataKeyNames="Id, Rank, Est,Priority "> |
<RowIndicatorColumn Visible="False"> |
<HeaderStyle Width="20px"></HeaderStyle> |
</RowIndicatorColumn> |
<ExpandCollapseColumn Visible="False"> |
<HeaderStyle Width="19px"></HeaderStyle> |
</ExpandCollapseColumn> |
<Columns> |
<telerik:GridBoundColumn SortExpression="Name" DataField="Name" HeaderText="Feature" |
UniqueName="Feature" ConvertEmptyStringToNull="False" /> |
<telerik:GridBoundColumn SortExpression="Rank" DataField="Rank" HeaderText="Rank" |
UniqueName="Rank"/> |
<telerik:GridBoundColumn DataField="ID" HeaderText="Id" UniqueName="Id" |
Visible="False"/> |
<telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" |
UniqueName="Priority" /> |
<telerik:GridBoundColumn DataField="Backlog" |
HeaderText="Backlog Candidate" UniqueName="BacklogCandidate" /> |
<telerik:GridBoundColumn FooterText="Total Points" DataField="PlanEst" |
HeaderText="Tech Points" UniqueName="TechPoints" /> |
<telerik:GridBoundColumn DataField="EstRelease" |
HeaderText="Est Release" UniqueName="EstRelease" /> |
</Columns> |
<GroupByExpressions> |
<telerik:GridGroupByExpression> |
<GroupByFields> |
<telerik:GridGroupByField FieldName="EstRelease" /> |
</GroupByFields> |
<SelectFields> |
<telerik:GridGroupByField FieldName="EstRelease" HeaderText="Estimated Release Date" /> |
</SelectFields> |
</telerik:GridGroupByExpression> |
</GroupByExpressions> |
</MasterTableView> |
<HeaderContextMenu EnableAutoScroll="True"></HeaderContextMenu> |
</telerik:RadGrid> |
Private Sub dgFeatures_NeedDataSource1(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles dgFeatures.NeedDataSource |
Me.dgFeatures.DataSource = Me.records |
End Sub |
var
upload = $find(
"<%= RadUpload1.ClientID %>"
)
upload.getFileInputs()[0].value
e.Node.ForeColor = System.Drawing.
Color.DarkSeaGreen;
<%@ Page Title="Code Library Managenment" Language="C#" MasterPageFile="~/Common/MasterPages/DefaultMasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="QtNS.Pages_QualitestSQLServer_CodeLibraryMng_Default" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
Runat
=
"Server"
>
<
style
type
=
"text/css"
>
.EditFormHeader td
{
background: white;
padding: 5px 0px;
}
</
style
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
Runat
=
"Server"
>
<
asp:Panel
ID
=
"MainPanel"
style
=
"margin:10px;"
runat
=
"server"
>
<
asp:Panel
ID
=
"HeaderLabelPanel"
HorizontalAlign
=
"Left"
Width
=
"100%"
runat
=
"server"
>
<
asp:Label
ID
=
"HeaderLabel"
runat
=
"server"
SkinID
=
"HeaderText"
Text
=
"Code Library Managenment"
></
asp:Label
>
</
asp:Panel
>
<
br
/>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function RowDblClick(sender, eventArgs) {
sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical());
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Transparency
=
"100"
/>
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
GridLines
=
"None"
AllowPaging
=
"True"
CssClass
=
"RadGrid"
Width
=
"800px"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
ShowStatusBar
=
"true"
OnPreRender
=
"RadGrid1_PreRender"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
OnUpdateCommand
=
"RadGrid1_UpdateCommand"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnInsertCommand
=
"RadGrid1_InsertCommand"
OnDeleteCommand
=
"RadGrid1_DeleteCommand"
>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Top"
AllowFilteringByColumn
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
CommandItemSettings-RefreshText="<%$ Resources:GeneralTelerikResource, TelerikRadGridRefreshText %>" CommandItemSettings-AddNewRecordText="<%$ Resources:GeneralTelerikResource, TelerikRadGridAddNewRecordText %>" DataKeyNames="SerID">
<
Columns
>
<
telerik:GridEditCommandColumn
EditText
=
"Edit"
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"SerID"
FilterControlWidth
=
"20px"
HeaderText
=
""
Visible
=
"false"
DataField
=
"SerID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"ViewCode"
HeaderText
=
"View"
AllowFiltering
=
"false"
ItemStyle-Width
=
"10%"
DataField
=
"Cntnt"
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"ViewCodeHyperLink"
runat
=
"server"
Text
=
"View"
NavigateUrl='<%# "Code.aspx?
sid
=
" + Eval("
SerID").ToString() %>'></
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"HasCode"
ItemStyle-HorizontalAlign
=
"Left"
ItemStyle-Width
=
"50%"
HeaderText
=
""
>
<
ItemTemplate
>
<
b
>Desc:</
b
> <
asp:Label
ID
=
"DescLabelel1"
runat
=
"server"
Text='<%# Bind("Title") %>'></
asp:Label
><
br
/>
<
b
>Has Code:</
b
> <
asp:CheckBox
ID
=
"HasCodeCheckBox"
runat
=
"server"
Enabled
=
"false"
Checked='<%# (Eval("Cntnt").ToString().Contains("</code>")) ? true : false %>' ></
asp:CheckBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"UserID"
HeaderText
=
"User ID"
DataField
=
"UserID"
ReadOnly
=
"True"
Display
=
"False"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"UserIDLabel"
runat
=
"server"
Text='<%# Eval("UserID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"UserName"
HeaderText="<%$ Resources:MngResource, PagesSecureSqlServerMngRadGridColumnsUserName %>" ItemStyle-Width="12%" DataField="UserName">
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"LastModifyDate"
HeaderText="<%$ Resources:MngResource, PagesSecureSqlServerMngRadGridColumnsLastModifyDate %>" ItemStyle-Width="12%" DataField="LastModifyDate">
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Cntnt"
HeaderText
=
"Content"
ItemStyle-Width
=
"10%"
DataField
=
"Cntnt"
>
<
ItemTemplate
>
...
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
ConfirmText="<%$ Resources:GeneralTelerikResource, TelerikRadGridDeleteColumnConfirmText %>" ConfirmDialogType="RadWindow" ItemStyle-Width="8%"
ConfirmTitle="<%$ Resources:GeneralTelerikResource, TelerikRadGridDeleteColumnConfirmTitle %>" ButtonType="ImageButton" CommandName="Delete" Text="<%$ Resources:GeneralTelerikResource, TelerikRadGridDeleteColumnText %>"
UniqueName="DeleteColumn">
<
ItemStyle
HorizontalAlign
=
"Center"
CssClass
=
"MyImageButton"
/>
</
telerik:GridButtonColumn
>
</
Columns
>
<
EditFormSettings
UserControlName
=
"~/P/Developers/CodeLibrary/SubUserControl.ascx"
EditFormType
=
"WebUserControl"
>
<
EditColumn
UniqueName
=
"EditCommandColumn1"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnRowDblClick
=
"RowDblClick"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
</
telerik:RadAjaxPanel
>
</
asp:Panel
>
</
asp:Content
>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SubUserControl.ascx.cs" Inherits="QtNS.Pages_QualitestSQLServer_CodeLibrary_SubUserControl" %>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"../../../../Common/Controls/RadEditor/RTLRadEditorStyle/Editor_RTL.css"
/>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"../../../Common/Design/Style/Style.css"
/>
<
table
id
=
"Table2"
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"1"
rules
=
"none"
style
=
"BORDER-COLLAPSE: collapse"
>
<
tr
align
=
"left"
>
<
td
colspan
=
"2"
>
<
asp:Panel
ID
=
"LastModifyPanel"
runat
=
"server"
HorizontalAlign="<%$ Resources:MngResource, NoContentFloat %>" Visible='<%# ((bool)DataBinder.Eval(Container, "OwnerTableView.IsItemInserted")) ? false : true %>' Width="100%">
<
asp:Label
ID
=
"LastModifyByTextLabel"
runat
=
"server"
Font-Bold
=
"true"
Text="<%$ Resources:MngResource, LastModifyBy %>" ></
asp:Label
>
<
asp:Label
ID
=
"LastModifyByIDLabel"
runat
=
"server"
Text='<%# DataBinder.Eval( Container, "DataItem.UserName" ) %>'></
asp:Label
>
<
asp:Label
ID
=
"LastModifyDateTextLabel"
runat
=
"server"
Font-Bold
=
"true"
Text="<%$ Resources:MngResource, LastModifyDate %>" ></
asp:Label
>
<
asp:Label
ID
=
"LastModifyDateLabel"
runat
=
"server"
Text='<%# DataBinder.Eval( Container, "DataItem.LastModifyDate" ) %>'></
asp:Label
>
</
asp:Panel
>
</
td
>
</
tr
>
<
tr
align
=
"left"
>
<
td
>
<
table
id
=
"Table3"
cellspacing
=
"1"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
>
<
tr
>
<
td
class
=
"FirstColumn"
></
td
>
<
td
class
=
"SecondColumn"
></
td
>
</
tr
>
<
tr
valign
=
"top"
>
<
td
class
=
"FirstColumn"
>
<
asp:Label
ID
=
"TitleLabel"
runat
=
"server"
Text
=
"Title:"
></
asp:Label
>
</
td
>
<
td
class
=
"SecondColumn"
>
<
telerik:RadTextBox
ID
=
"TitleRadTextBox"
runat
=
"server"
Text='<%# DataBinder.Eval( Container, "DataItem.Title" ) %>' MaxLength="300" Width="600px" >
</
telerik:RadTextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
class
=
"FirstColumn"
valign
=
"top"
>
<
asp:Label
ID
=
"CntntLabel"
runat
=
"server"
Text="<%$ Resources:Resource, SecureSqlServerCodeHelperRadGridUserControlCntntLabel %>"></
asp:Label
>
</
td
>
<
td
class
=
"SecondColumn"
valign
=
"top"
>
<
telerik:RadEditor
runat
=
"server"
ID
=
"CntntRadEditor"
Height
=
"500px"
Width
=
"100%"
style
=
"z-index:1000;"
Content='<%# DataBinder.Eval( Container, "DataItem.Cntnt") %>' ToolsFile="~/Common/Controls/RadEditor/xml/CustomFullSetOfToolsForSecureTables.xml">
<
Modules
>
<
telerik:EditorModule
Visible
=
"false"
/>
</
Modules
>
</
telerik:RadEditor
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
colspan
=
"2"
>
<
asp:button
id
=
"btnUpdate"
text="<%$ Resources:GeneralTelerikResource, TelerikRadGridEditFormUpdateButtonText %>" runat="server" CommandName="Update" Visible='<%# !(DataBinder.Eval( Container, "DataItem") is Telerik.Web.UI.GridInsertionObject) %>'></
asp:button
>
<
asp:button
id
=
"btnInsert"
text="<%$ Resources:GeneralTelerikResource, TelerikRadGridEditFormInsertButtonText %>" runat="server" CommandName="PerformInsert" Visible='<%# DataBinder.Eval( Container, "DataItem") is Telerik.Web.UI.GridInsertionObject %>'></
asp:button
>
<
asp:button
id
=
"btnCancel"
text="<%$ Resources:GeneralTelerikResource, TelerikRadGridEditFormCancelButtonText %>" runat="server" causesvalidation="False" commandname="Cancel"></
asp:button
></
td
>
</
tr
>
</
table
>
.FirstColumn
{
width:15%;
}
.SecondColumn
{
width:85%;
}
PLEASE HELP!!!
We are using RAD Editor for .Net 2.0 v6.6.3.0
We are trying to add two RadEditors from code behind to a page by using a wrapper class. Sample code:
using Telerik.WebControls; |
public class TextEditorControl : System.Web.UI.Page |
{ |
protected RadEditor editor; |
protected string id; |
public TextEditorControl(string id) : base() |
{ |
editor = new RadEditor(); |
this.id = id; |
} |
protected override void OnInit(EventArgs e) |
{ |
// Initialize all necessary properties |
editor.Editable = true; |
// ... |
this.Controls.Add(editor); |
editor.ID = this.id; // Changing editor id from "ctl00" to our custom id |
} |
} |
Later we add this control to one of the tabs in our main display page. Sample code:
public class MainPage : System.Web.UI.Page |
{ |
protected override void OnInit(EventArgs e) |
{ |
//Add controls to the page based on an xml settings file |
//... |
TableCell tdContainer; |
if (controlType = "TextEditorControl") |
{ |
tdContainer.Controls.Add(new TextEditorControl(controlId)); |
} |
//Other code |
//... |
} |
protected void Page_Error(Object sender, EventArgs e) |
{ |
//Catch the error as an exception |
} |
} |
{"Multiple controls with the same ID '__Page' were found. FindControl requires that controls have unique IDs."} |