I have a fairly standard data grid
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" BackgroundPosition="Center" Skin="Default">
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server" EnableViewState="true" AutoGenerateColumns="false" Height="100%"
AllowSorting="true" GroupingEnabled="false" EnableLinqExpressions="false" AllowCustomSorting="true"
EnableHeaderContextMenu="false" OnNeedDataSource="RadGrid1_NeedDataSource" AllowMultiRowSelection="true" AllowPaging="false">
<MasterTableView TableLayout="Fixed" ClientDataKeyNames="ID" AllowCustomPaging="true" AllowPaging="True" PageSize="50"/>
<ClientSettings EnableRowHoverStyle="true">
<Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="50"
LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="50" RetrievedItemsPerRequest="50"/>
<Scrolling AllowScroll="true" UseStaticHeaders="true"/>
<Resizing AllowColumnResize="true" ResizeGridOnColumnResize="true"/>
<Selecting AllowRowSelect="True" UseClientSelectColumnOnly="true" CellSelectionMode="None" />
<ClientEvents OnKeyPress="KeyPress" />
</ClientSettings>
<PagerStyle Mode="NextPrevAndNumeric" PageSizeControlType="RadDropDownList" CssClass="TelerikPager"/>
</telerik:RadGrid>
</ContentTemplate>
</asp:UpdatePanel>
</telerik:RadAjaxPanel>
I have 1007 items to show. Everything work fine, until I get to the last page, be it with scroll, clicking next pages, or jump to end button. For the last page (page 21, so index 20) the Grid in RadGrid1_NeedDataSource on it's MasterTableView.CurrentPageIndex has 19. So I return the wrong portion of the data.
Is something set up wrong or is there some other issue?
Up until that point everything is great, for page 19, index is 18, for 20 index is 19, and then for 21 it's again 19.
There is no rebind happening in the code and there is nothing really interesting happening on the server side code.
Hi,
I would like to use a version of this code
// Event fires upon a cell is intering into edit mode function OnBatchEditOpening(sender, args) { // get the unique name of the column var columnName = args.get_columnUniqueName(); // get the currently edited row's ID var rowId = parseInt(args.get_row().id.split("__")[1]); // Setup a condition for the row ID if (rowId % 3 == 0) { // If condition 1 is met // if this row and the Freight column if (columnName == "Freight") { // cancel the Editing event args.set_cancel(true); } } }
to get the value of the cell. If the cell is empty (null or a space), then I don't want the cell to be editable. In this Javascript, how do I get the actual value of the cell?
This code is getting me close
var cell = args.get_cell(); alert(cell.childNodes[0].innerHTML)
but it is showing the whole span, like this:
<span id="ctl00_MainContent_mygrid_ctl00_ctl10_mylabel">this is the value I want to access</span>
Thanks!
Hi everybody,
I have a problem with dialog.
When I replaced the .ascx files in the "EditorDialogs" folder located in the Telerik.UI installation. I clicked on "Insert Table" then clicked "Cell Properties". I see the Dialog height has been shortened.
Have I updated it wrongly or am I missing something? I hope you can help me.
Thank you very much!
Hi,
My situation: I have a Radgrid with TooltipManager setup which works fine.
Now I have to place another RadGrid in the Tooltip which has an update button per row.
How would one configure so, that the Tooltip's RadGrid is updated in the Tooltip.
Please see attached screenshot...
Thanks for any pointers.
Marc
Hi,
Could you, please help me find code examples for how to format filter dropdown items of decimal and datetime fields(columns) in telerik:RadGrid.
We need a comma separator for decimal fields. Also, there is a chance of negative values, so in that case, we need to show its absolute value(within parentheses).
In the case of datetime fields, we need only the date without the time part (date format will be different for different agencies).
We changed the format of Invoice Date column in ItemDataBound event as below.
dataItem["Date"].Text = rowItem.Date.ToString(AgencyDateFormat);
But it only changed the grid column values, not the filter dropdown.(image of mentioned issue is given below)
We changed the format of Amount column in ItemDataBound event as below.
dataItem["Amt"].Text = string.Format("{0:0,0.00;(0.00)}", rowItem.Amt);
But it only changed the grid column values, not the filter dropdown.(image of mentioned issue is given below)
What we need is for the values shown in the filter will be in the same format of the corresponding column.
I solved this issue by using following code:
private void RadGrid_GridFilterCheckListItemsRequested(object sender, GridFilterCheckListItemsRequestedEventArgs e)
{
string filterKey = e.Column.UniqueName;
List<string> listOfItems = GetList(filterKey);
foreach (var item in listOfItems)
{
if (e.Column.DataType == typeof(DateTime))
{
DateTime datimeObj;
if (DateTime.TryParse(item, out datimeObj))
{
e.ListBox.Items.Add(new RadListBoxItem
{
Text = datimeObj.ToString(AgencyDateFormat),
Value = item
});
e.ListBox.DataTextFormatString = AgencyDateFormat;
}
}
else if (e.Column.DataType == typeof(decimal))
{
decimal moneyObj;
if (decimal.TryParse(item, out moneyObj))
{
e.ListBox.Items.Add(new RadListBoxItem
{
Text = string.Format("{0:0,0.00;(0.00)}", moneyObj),
Value = item
});
}
}
else
{
e.ListBox.DataSource = listOfItems;
}
}
e.ListBox.DataBind();
}
There is one more issue I'm facing. If the column contains a null or empty string, then I need to show them as "(Empty)" in the filter drop-down. How to do this?
We will appreciate your help.
Thanks
datePicker.Calendar.ClientEvents.OnLoad = initMethodName;Now I noticed that calendar is never destroyed from page. If I close detail window and open it again then initialization method is called twice.
Hi,
Just started digging in to using the RadScheduler.
I am using Timeline view, GroupBy resource, and GroupingDirection Vertical.
There is a misalignment on the groupings. Two issues I see...
1) The row lines for the resource do not align with the appointment horizontal lines
2) Some appointments look to align with the incorrect resource. Appointment aaa-137 uses resource 137, but the block spans both 136 and 137 and it in fact looks to be assigned to 136.
How can I fix this?
I displayed a lot of charts which contains too many data. So I define XAxis.MaxValue and/or XAxis.MinValue at the beginning. User can use zooming and panning function if needed. But sometimes it is not clear that some part of chart is not visible and how many values are hidden. If I understand well then "Data Navigation" can be used only for date axis, but it is not true in most of my cases.
My idea is to display below chart "Range Slider" and simply show left and right boundary of the chart. At the beginning it will be enough just to display the position (after events drag/zoom). Later I want implement that user can change the zoom and position of chart by using the slider, but I am not sure if it is possible to modify chart by client methods.
Did anybody try to implement something like that or is there any similar functionality which I didn't noticed?
Thank you,
Petr