Hello all!
I have a RadGrid with BatchEdit mode.
I need take the client side value of some cells when users update the grid.
But when i check the values of the cells in onUpdate or onItemUpdate event of RadGrid I can only acces to old values. How i can get the client side values of the edited cells?
Thanks you for your time!!!
Hi,
We are using a workaround, once provided by you, to decorate checkboxes in treeview.
This was working fine until the new 2016 Q3 release...
In IE11, the hack doesn't work anymore, all other browsers are working!
The problem is that after a postback, all checked nodes are unchecked in IE11!
Is there an other workaround available, or can I do anything to make this work in IE11 again?
The workaround that work in previous versions looked like this:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="treeview.aspx.vb" Inherits="TestaTredjepartWeb.treeview" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"s"
runat
=
"server"
>
</
asp:ScriptManager
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function pageLoad()
{
var $ = $telerik.$;
var tree = $('#<%= RadTreeView1.ClientID %>');
var decorator = $find('<%= RadFormDecorator1.ClientID %>');
var boxes = $('input[type*=checkbox]');
boxes.removeAttr('class');
decorator.decorate(document.documentElement);
boxes.addClass('rtChk');
}
//Workaround 1 - attach to the OnClientNodeChecking event and manually set the decorator classes:
function OnClientNodeChecking(sender, args)
{
var decoratedCheckBox = $telerik.$(args.get_node().get_element()).find('input.rfdRealInput').next()[0];
if (decoratedCheckBox.className.indexOf("Unchecked") != -1)
{
decoratedCheckBox.className = "rfdCheckboxChecked";
} else
{
decoratedCheckBox.className = "rfdCheckboxUnchecked";
}
}
//Workaround 2 - remove the preventDefault() method of the TreeView when the checkbox is decorated ($target[0].id.indexOf("RadFormDecorator") == -1):
//Telerik.Web.UI.RadTreeView.prototype._preventLabelDefault = function (nodeElement, e) {
// $ = $telerik.$;
// var target = $telerik.getTouchTarget(e),
// $target = $(target),
// targetIsLabelDescendant = $(nodeElement).find("label").eq(0).has(e.target).length !== 0;
// //We should not prevent the default when the target is a link or the checkbox itself.
// //Also when the target is not a direct descendant of the label, which is the case when templates are used.
// if (targetIsLabelDescendant && $target[0].id.indexOf("RadFormDecorator") == -1 && !$target.is("a") && !$target.is("input")) {
// e.preventDefault();
// }
//};
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadFormDecorator
ID
=
"RadFormDecorator1"
runat
=
"server"
DecoratedControls
=
"Default"
/>
<
div
>
<
telerik:RadTreeView
ID
=
"RadTreeView1"
runat
=
"server"
RenderMode
=
"Lightweight"
CheckBoxes
=
"true"
OnClientNodeChecking
=
"OnClientNodeChecking"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"aaa"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"123"
/>
<
telerik:RadTreeNode
Text
=
"234"
/>
<
telerik:RadTreeNode
Text
=
"345"
/>
<
telerik:RadTreeNode
Text
=
"456"
/>
<
telerik:RadTreeNode
Text
=
"567"
/>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
<
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"Click to do postback"
/>
</
div
>
</
form
>
</
body
>
</
html
>
Regards
Andreas
I had a grid which I would like to sort. However, it appears (and acts like) sorting is not enabled.
1st Quarter 2016
Here is my grid definition. There is quite a bit going on in the code behind, as this grid is datasource driven. I have code in prerender, itemcreated, columncreated and needdatasource, but nothing I can determine would affect the sort capabilities.
<telerik:RadGrid
ID="grdReportRecords"
runat="server"
RenderMode="Lightweight"
width="99%"
AllowSorting="True"
AllowMultiRowSelection="True"
AllowFilteringByColumn="true"
OnNeedDataSource="grdReportRecords_NeedDataSource"
ActiveItemStyle-BackColor="Yellow"
GroupPanelPosition="Top"
Skin="Silk">
<GroupingSettings
CollapseAllTooltip="Collapse all groups"
CaseSensitive="false">
</GroupingSettings>
<ClientSettings>
<Selecting
AllowRowSelect="true" />
<%--<Resizing AllowResizeToFit="true"
AllowColumnResize="true"
ResizeGridOnColumnResize="true"/>--%>
<ClientEvents
OnColumnCreated="ColumnCreated">
</ClientEvents>
</ClientSettings>
<ExportSettings
ExportOnlyData="True"
HideStructureColumns="True">
<Excel Format="Xlsx" />
</ExportSettings>
<MasterTableView
AllowMultiColumnSorting="true"
DataKeyNames="ReqID"
AllowSorting="true"
AllowFilteringByColumn="true"
CommandItemDisplay="top">
<CommandItemSettings
ShowAddNewRecordButton="false"
ShowExportToExcelButton="true"
ShowRefreshButton="False" />
<Columns>
<telerik:GridHyperLinkColumn
DataNavigateUrlFields="ReqID, RequestTypeAbbrev"
DataNavigateUrlFormatString="javascript:ShowEditForm({0}, '{1}')"
ImageUrl="images/view.gif"
UniqueName="GridLink_Edit"
HeaderText="View"
AllowFiltering="False">
<HeaderStyle HorizontalAlign="Center" width="40"/>
<ItemStyle HorizontalAlign="Center" width="40"/>
</telerik:GridHyperLinkColumn>
<telerik:GridClientSelectColumn
UniqueName="ClientSelectColumn">
<HeaderStyle HorizontalAlign="Center" width="40"/>
<ItemStyle HorizontalAlign="Center" width="40"/>
</telerik:GridClientSelectColumn>
<%--<telerik:GridTemplateColumn UniqueName="Select">
<HeaderTemplate>
<asp:CheckBox ID="chkView1" runat="server" onclick="selectall_clicked(this)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkView" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>--%>
<%--<telerik:GridTemplateColumn
UniqueName="View"
AllowFiltering="false">
<HeaderTemplate>
<asp:CheckBox
ID="chkView1"
runat="server"
onclick="return selectall_clicked(this);" />
<telerik:RadCheckBox ID="chkView1" runat="server" />
</HeaderTemplate>
<FilterTemplate>
</FilterTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkView" runat="server" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</telerik:GridTemplateColumn>--%>
</Columns>
</MasterTableView>
<ClientSettings>
<ClientEvents OnColumnCreated="ColumnCreated" />
</ClientSettings>
<ActiveItemStyle BackColor="Yellow">
</ActiveItemStyle>
</telerik:RadGrid>
Could you please help?
Hi,
We are using Radgrid with Frozen. It was woking correctly before version. but now Chrome updated version it behave differently. we can not change manually all the grid even if we have soloution. because whole website we used that Radgrid with Frozen option. Please check and let us know is there any global fix.
This is very urgent and all clients complaint about this weired issue, I have attached screen shot Please help us
Thanks,
Hi,
I have a dynamically created grid, it has column groups and in each group is lets say column A, B, C, D
These columns have different dates to make up their unique name.
so we could have 201601-A, 201601-B, 201601-C, 201601-D 201602-A, 201602-B, 201602-C, 201602-D
This causes issues when trying to use the context menu to hide show columns as it displays each unique column, the user would like to hide/show all "A"'s or "B"'s etc..
I would like to give them a check box outside the grid and allow them to select what columns types (A or B or C or D) to hide show.
Is this possible?
Thanks for your help
Hi, I've implemented the radWizard.
When I add "OnActiveStepChanged="RadWizardEntreprise_ActiveStepChanged", backend code will be called for every step changed. However, doing this will mess my navigation bar. All stepe become grayed out except step 1.
Hete is my code front end :
<telerik:RadWizard RenderMode="Auto" ID="RadWizardEntreprise" CssClass="RadWizardEntreprise" runat="server" OnClientLoad="OnClientLoad" OnClientButtonClicking="OnClientButtonClicking" OnActiveStepChanged="RadWizardEntreprise_ActiveStepChanged">
<WizardSteps>
<telerik:RadWizardStep ID="EtapeContractantInfoBase" runat="server" Title="Vos Informations Personnelles" CausesValidation="true" ValidationGroup="InfosBase">
<uc1:CtlContractantInfosBase runat="server" ID="CtlContractantInfosBase" />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="EtapeContractantAdresse" runat="server" Title="Votre Adresse" CausesValidation="true" ValidationGroup="InfosContractantAdresse">
<uc1:CtlContractantAdresse runat="server" ID="CtlContractantAdresse" />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="EtapeContractantContact" runat="server" Title="Contact" CausesValidation="true" ValidationGroup="InfosContractantContact">
<uc1:CtlContractantContact runat="server" ID="CtlContractantContact" />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="EtapeEntrepriseInfoBase" runat="server" Title="L'Entreprise" ValidationGroup="EntrpriseInformationsBase">
<uc1:CtlEntrepriseInformationsBase runat="server" ID="CtlEntrepriseInformationsBase" />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="EtapeEntrepriseCouverture" runat="server" Title="Couverture" ValidationGroup="EntrepriseCouverture">
<uc1:CtlEntrepriseCouverture runat="server" ID="CtlEntrepriseCouverture"/>
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="EtapeAbonnement" runat="server" Title="Abonnement" ValidationGroup="Abonnement">
<uc1:CtlAbonnements runat="server" ID="CtlAbonnements" />
<uc1:CtlNotes runat="server" ID="CtlAbonnements1" />
</telerik:RadWizardStep>
</WizardSteps>
</telerik:RadWizard>
and my backend code that does nothing for now :
protected void RadWizardEntreprise_ActiveStepChanged(object sender, EventArgs e)
{
int activeStepIndex = (sender as RadWizard).ActiveStep.Index;
}
So question is why my progress bar become grayed out when I add the server side binding.
Thank you!
Hello!
I'm having an issue with the RadComboBox control. I have noticed that when there are 2 items that have the same name, let's call them "Combo1", the event SelectedIndexChanged doesn't fire if the user is selecting the second "Combo1" while the current selection is the first "Combo1", or viceversa.
Here's a sample with which I've reproduced the issue:
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:scriptmanager runat="server"></asp:scriptmanager>
<telerik:RadComboBox id="ComboBox1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ComboBox1_SelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="Combo1" />
<telerik:RadComboBoxItem Text="Combo2" />
<telerik:RadComboBoxItem Text="Combo1" />
</Items>
</telerik:RadComboBox>
</form>
</body>
</html>
using System;
using System.Web.UI;
namespace WebApplication2
{
public partial class WebForm1 : Page
{
protected void ComboBox1_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
}
}
}
Am I doing something wrong or is this a bug? Is there a workaround that I could use in order to get it to work properly?
Best Regards,
Andrei