Hi,
I have a radgrid bound to serverside datasource. It is configured for delayed loading and that works like a charm.I have column filters on the rad-grid. But
after coding for lazy loading the filter has stopped working. No request is triggered to the server when I type text in the filter textbox. I tried all the filter specific options on the grid and column. If I comment the 'lazy loading' code the filters start working again. I am guessing the control IDs getting changed somewhere?
Code pasted below for your reference. Please help.
Thank You
ASPX Javascript
<
telerik:RadCodeBlock
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
var isInitialLoad = true;
function pageLoad(sender, args)
{
if (isInitialLoad)
{
isInitialLoad = false;
setTimeout(function()
{
var manager = $find('<%= ramManager.ClientID %>');
manager.ajaxRequest("BindTerms");
}, 1000);
}
}
</
script
>
</
telerik:RadCodeBlock
>
ASPX Grid
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
></
asp:ScriptManager
>
<
telerik:RadAjaxManager
runat
=
"server"
ID
=
"ramManager"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"ramManager"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1"
LoadingPanelID
=
"pnlLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxPanel1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1"
LoadingPanelID
=
"pnlLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnAddOpportunity"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1"
LoadingPanelID
=
"pnlLoading"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"msgPlaceHolder"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"lnkAddNew"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadAjaxPanel1"
LoadingPanelID
=
"pnlLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"pnlLoading"
runat
=
"server"
meta:resourcekey
=
"pnlLoadingResource1"
></
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanel1"
LoadingPanelID
=
"pnlLoading"
>
<
div
id
=
"popup"
>
<
div
id
=
"msgPlaceHolder"
runat
=
"server"
/>
<
table
style
=
"width: 100%"
>
<
tr
>
<
td
>
<
div
>
<
telerik:RadGrid
runat
=
"server"
AutoGenerateColumns
=
"false"
OnNeedDataSource
=
"grdPTerms_NeedDataSource"
AllowFilteringByColumn
=
"true"
ID
=
"grdPTerms"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
SaveScrollPosition
=
"true"
ScrollHeight
=
"290px"
></
Scrolling
>
</
ClientSettings
>
<
MasterTableView
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"AMAR"
Name
=
"Amar"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"My Report License"
Name
=
"MYReportLicense"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"Demo Pack"
Name
=
"DemoPack"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"POC Pack"
Name
=
"POCPack"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"Quick Service"
Name
=
"QuickService"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
HeaderText
=
"VirtDB License"
Name
=
"VirtDB"
HeaderStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridColumnGroup
>
</
ColumnGroups
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"i_id"
UniqueName
=
"i_id"
Display
=
"false"
HeaderText
=
"ID"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"i_partner_id"
UniqueName
=
"i_partner_id"
Display
=
"false"
HeaderText
=
"ID"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"s_partner"
AllowFiltering
=
"true"
CurrentFilterFunction
=
"Contains"
FilterDelay
=
"1000"
HeaderText
=
"Name"
HeaderStyle-Width
=
"110px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Advance"
ColumnGroupName
=
"Amar"
AllowFiltering
=
"false"
UniqueName
=
"ColMyAmarAdvance"
HeaderStyle-Width
=
"55px"
>
<
ItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
't_am_poapproved'
runat
=
"server"
MaxLength
=
"2"
NumberFormat-DecimalDigits
=
"0"
Text='<%# Bind("am_poapproved")%>'
Width="40px"
EnabledStyle-HorizontalAlign="Right">
</
telerik:RadNumericTextBox
>
<
span
>%</
span
>
<
span
style
=
"color: red; font-size: 12px; font-weight: bold"
>*</
span
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"License Approval"
ColumnGroupName
=
"Amar"
AllowFiltering
=
"false"
UniqueName
=
"ColAmarFinal"
HeaderStyle-Width
=
"50px"
>
<
ItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"t_am_final"
runat
=
"server"
MaxLength
=
"2"
NumberFormat-DecimalDigits
=
"0"
Text='<%# Bind("am_final")%>'
Width="40px"
EnabledStyle-HorizontalAlign="Right">
</
telerik:RadNumericTextBox
>
<
span
>%</
span
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
</
telerik:RadGrid
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
telerik:RadAjaxPanel
>
</
form
>
</
body
>
Irrelevant code is removed.
Code Behind
protected
void
Page_Load(
object
sender, EventArgs e)
{
ramManager.AjaxRequest +=
new
RadAjaxControl.AjaxRequestDelegate(RadAjaxManager1_AjaxRequest);
}
void
RadAjaxManager1_AjaxRequest(
object
sender, AjaxRequestEventArgs e)
{
if
(e.Argument ==
"BindTerms"
)
{
grdPTerms.Rebind();
}
}
protected
void
grdPTerms_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
if
(Page.IsPostBack)
{
List<Partner> pList = (List<Partner>)Application[
"QRPartner"
];
SrvPaymentTerm srvPT =
new
SrvPaymentTerm();
DataTable dt = srvPT.Select(pList);
grdPTerms.DataSource = dt;
}
else
{
DataTable dt =
new
DataTable();
grdPTerms.DataSource = dt;
}
}
I am using version 2016.1.225.40 of your asp.net for ajax controls.
I'm using ClientExportManager to export a PDF of a section of a page (a radgrid with page breaks).
It is exporting correctly, but when the browser gets the file, the filename is coming up as "undefined".
I've tried various things; nothing is working. The telerik tags and javascript are below.
I've tried it without the PdfSettings section in the clientexportmanager.
<telerik:RadClientExportManager ID="PDFExportManager" runat="server" OnClientPdfExported="onClientPdfExported">
<PdfSettings FileName="MetricSet" PageBreakSelector=".pdf-page-break" />
</telerik:RadClientExportManager>
I've tried the javascript by passing a pdfSettings to the export, and also by using set_pdfSettings. I get the same problem either way.
function onClientPdfExported(sender, args) {
document.getElementById("modalDivPDF").style.display = "none";
document.body.style.cursor = 'default';
}
function pdfPageSection() {
document.getElementById("modalDivPDF").style.display = "block";
document.body.style.cursor = 'wait';
var pdfSettings = {
filename: "MetricSet",
margin: { top: 25, left: 15, bottom: 10, right: 15 },
pageBreakSelector: ".pdf-page-break"
}
$ = $telerik.$;
var $dashboardPanel = $(".DashboardPanel");
var manager = $find("<%= PDFExportManager.ClientID %>");
manager.set_pdfSettings(pdfSettings);
manager.exportPDF($dashboardPanel); //, pdfSettings);
}
What am I doing wrong? Why do I get "undefined" for my filename???
Thanks,
Brent
Hi,
I am using the radgrid to provide my customer with a data entry form. The customer is very used to excel and the way it works, and like similar functionality. Right now the RadGrid is pretty much doing what I want, I can move around with the keys in the grid to different rows. However, as most of the data is numeric, when I press the down key I both go down in the grid AND the value of the numeric field I am on at that point decreases. Is there an easy way to disable that if I press the down key on a numeric field that the value decreases by one?
Hey everyone,
I wasted my entire day with this issue (a very very small issue) and just wanted to give you a warning if you run into the same thing.
When you are using the RadGrid and creating datakeys, these datakeys seem to go into the session of the program. That means is you have a datakey named "mykey" in your RadGrid and you have a session variable declared in your aspx.cs as Session["mykey"] = "randomstuff", you are going to run into a very annoying problem.
Mods - possibly add this little snippet to the documentation if it does not exist?
I am changing the pager style mode of a grid from NextPrev to NextPrevNumericAndAdvanced.
I am using a skin file, and the change of the mode is working.
however I am trying to change this for several languages (different skin files are used for that) and I am at a complete loss about how to change the text parts that were added with the change from NextPrev to NextPrevNumericAndAdvanced
My pagerstyle tag in the skin file looks like this
<PagerStyle
FirstPageToolTip=""
LastPageToolTip=""
PagerTextFormat="Pagina wisselen: {4} Pagina <strong>{0}</strong> van <strong>{1}</strong>, items <strong>{2}</strong> tot <strong>{3}</strong> van <strong>{5}</strong>."
PageSizeLabelText="Pagina grootte"
PrevPagesToolTip=""
PrevPageToolTip=""
NextPagesToolTip=""
NextPageToolTip=""
/>
basically I am looking into a way of changing the red parts in the screenshot.
i.e 2 button texts, and 2 label texts
I suppose I have to change the PagerStyle tag, but I have no idea which variablenames to add/change, or if I can do it by changing the PagerTextFormat.
Anyone knows how to do this?
Telerik Team,
I have radgrid as below but the filter is not appearing properly.
Attached is the screen shot of filter dropdown
<telerik:RadGrid ID="rgrdUsers" runat="server" OnNeedDataSource="rgrdUsers_NeedDataSource" AllowFilteringByColumn="True"
AllowSorting="True" AllowPaging="True" PageSize="10" AutoGenerateColumns="False"
EnableLinqExpressions="false" OnItemDataBound="rgrdUsers_ItemDataBound" OnItemCreated="rgrdUsers_ItemCreated" Width="100%">
<ClientSettings EnableRowHoverStyle="true">
<Scrolling UseStaticHeaders="true" AllowScroll="true" SaveScrollPosition="true" />
<Selecting AllowRowSelect="true" />
</ClientSettings>
<ExportSettings ExportOnlyData="true" FileName="ESR Detail List" IgnorePaging="true"
OpenInNewWindow="true" Excel-Format="ExcelML">
</ExportSettings>
<MasterTableView DataKeyNames="UserID,UserType,RoleID,BusinessUnitID,teamid" CommandItemDisplay="Top" >
<CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="true" ShowExportToExcelButton="false"/>
<Columns>
<telerik:GridBoundColumn DataField="LastName" FilterDelay="200" FilterControlWidth="80px" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ShowFilterIcon="false" HeaderText="First Name"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FirstName" FilterDelay="200" FilterControlWidth="80px" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ShowFilterIcon="false" HeaderText="Last Name"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="EmailID" FilterDelay="200" FilterControlWidth="80px" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ShowFilterIcon="false" HeaderText="EmailID"></telerik:GridBoundColumn>
<%--<telerik:GridBoundColumn DataField="UserTypeName" HeaderText="UserType Name"></telerik:GridBoundColumn>--%>
<telerik:GridBoundColumn DataField="RoleName" FilterControlWidth="80px" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" HeaderText="Role Name"></telerik:GridBoundColumn>
<%--<telerik:GridBoundColumn DataField="AllowEmail" HeaderText="AllowEmail"></telerik:GridBoundColumn>--%>
<telerik:GridBoundColumn DataField="BusinessUnitName" FilterControlWidth="90px" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" HeaderText="Business Unit"></telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="TeamName" DataField="TeamName" HeaderText="Team" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" >
<FilterTemplate>
<telerik:RadComboBox ID="rcmbTeamName" runat="server" DropDownAutoWidth="Enabled"
AppendDataBoundItems="true" Height="200px" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("TeamName").CurrentFilterValue %>'
OnClientSelectedIndexChanged="TeamIndexChanged" Width="150px" >
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="radscriptTeamCombo" runat="server">
<script type="text/javascript">
function TeamIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("TeamName", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="ReportingTo" DataField="ReportingTo" HeaderText="Managers" HeaderStyle-Wrap="false" ItemStyle-Wrap="false">
<FilterTemplate>
<telerik:RadComboBox ID="rcmbManagers" runat="server" DropDownAutoWidth="Enabled"
AppendDataBoundItems="true" Height="200px" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ReportingTo").CurrentFilterValue %>'
OnClientSelectedIndexChanged="ManagerIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="radscriptManagerCombo" runat="server">
<script type="text/javascript">
function ManagerIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("ReportingTo", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridBoundColumn>
<%-- <telerik:GridBoundColumn DataField="UserName" HeaderText="UserName"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Passwords" HeaderText="Password"></telerik:GridBoundColumn>--%>
<telerik:GridBoundColumn DataField="IsActive" FilterControlWidth="50px" HeaderText="Active" HeaderStyle-Wrap="false" ItemStyle-Wrap="false"></telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
Can you reply ASAP.
<telerik:GridBoundColumn HeaderText="Date" HeaderButtonType="TextButton" DataField="Date">
<ItemStyle Width="67px" />
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="" UniqueName="View">
<ItemTemplate>
<asp:ImageButton id="imgbtnView" imageurl="~/Images/btn_View.gif" runat="server" visible= <%# DataBinder.Eval(Container.DataItem, "Status")%> onclientclick="showCaseHistory(<%# Eval(\'Type\')%>);" >
</asp:ImageButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Description" HeaderButtonType="TextButton"
DataField="Description">
</telerik:GridBoundColumn>
onclientclick="showCaseHistory(<%# Eval(\'Type\')%>);"
this is what the statement i am using, but i am getting the error saying that Error: illegal XML character
kindly advise.
Regards,
Santhosh