or
<telerik:RadGrid ID="grdEmployee" GridLines="Horizontal" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" PageSize="25" AllowAutomaticUpdates="True" AllowPaging="True" AutoGenerateColumns="False" OnItemUpdated="grdEmployee_ItemUpdated" OnItemDeleted="grdEmployee_ItemDeleted" OnItemInserted="grdEmployee_ItemInserted" OnItemCreated="grdEmployee_ItemCreated" OnEditCommand="grdEmployee_OnEdit" OnNeedDataSource="grdEmployee_OnNeedDataSource"> <PagerStyle Mode="NextPrevAndNumeric" /> <MasterTableView Width="100%" CommandItemDisplay="Top" AutoGenerateColumns="False" ShowHeadersWhenNoRecords="true"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="editColumn"> <ItemStyle CssClass="btnEdit" /> </telerik:GridEditCommandColumn> <telerik:GridDropDownColumn DataField="Employee" HeaderText="Employee" ListTextField="listEmployeeName" ListValueField="EmployeeName" UniqueName="EmployeeName" ColumnEditorID="grdEmployeeDDLEditor"> </telerik:GridDropDownColumn> <telerik:GridMaskedColumn HeaderText="Last 4 SSN" Mask="####" AllowSorting="false" UniqueName="DetailSSN" ColumnEditorID=""> </telerik:GridMaskedColumn> <telerik:GridDropDownColumn DataField="CraftDescription" HeaderText="Craft" ListTextField="listEmployeeCraft" ListValueField="EmployeeCraft" UniqueName="EmployeeCraft" ColumnEditorID="grdEmployeeDDLEditor"> </telerik:GridDropDownColumn> <telerik:GridDropDownColumn DataField="JobClassDescription" HeaderText="Job Level" ListTextField="listEmployeeLevel" ListValueField="EmployeeLevel" UniqueName="EmployeeLevel" ColumnEditorID="grdEmployeeDDLEditor" EditFormColumnIndex="1"> </telerik:GridDropDownColumn> <telerik:GridNumericColumn DataField="HoursWorked" HeaderText="Hours Worked" UniqueName="EmployeeHoursWorked" NumericType="Number" AllowRounding="false" DecimalDigits="2" ColumnEditorID="grdEmployeeNumericColoumnEditor" EditFormColumnIndex="1"> </telerik:GridNumericColumn> <telerik:GridNumericColumn DataField="RateOfPay" HeaderText="Rate of Pay with Benefits" UniqueName="EmployeeRateOfPay" NumericType="Currency" AllowRounding="false" DecimalDigits="2" ColumnEditorID="grdEmployeeNumericColoumnEditor" EditFormColumnIndex="1"> </telerik:GridNumericColumn> <telerik:GridButtonColumn ConfirmText="Delete this Payroll Entry?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="btnEdit" /> </telerik:GridButtonColumn> </Columns> <CommandItemSettings ShowRefreshButton="false" /> <EditFormSettings ColumnNumber="2" CaptionDataField="EmployeeName" CaptionFormatString="Edit Payroll Entry for {0}" InsertCaption="New Payroll Entry"> <FormTableItemStyle Wrap="False"></FormTableItemStyle> <FormCaptionStyle CssClass="grdEditForm"></FormCaptionStyle> <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" BackColor="White" Width="100%" /> <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px" BackColor="White" /> <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> <EditColumn ButtonType="ImageButton" InsertText="Add Entry" UpdateText="Update Entry" UniqueName="EditCommandColumn1" CancelText="Cancel Edit"> </EditColumn> <FormTableButtonRowStyle HorizontalAlign="Right"></FormTableButtonRowStyle> </EditFormSettings> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="grdEmployee_RowDblClick" /> </ClientSettings> </telerik:RadGrid> <telerik:GridDropDownListColumnEditor ID="grdEmployeeDDLEditor" runat="server" DropDownStyle-Width="110px" /> <telerik:GridNumericColumnEditor ID="grdEmployeeNumericColoumnEditor" runat="server" NumericTextBox-Width="125px" /> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> </telerik:RadWindowManager>protected void createDummyRow() { employeeDummyRow = new DataSet(); DataTable dummyTable = employeeDummyRow.Tables.Add(); dummyTable.Columns.Add("Employee", typeof(String)); dummyTable.Columns.Add("CraftDescription", typeof(String)); dummyTable.Columns.Add("JobClassDescription", typeof(String)); dummyTable.Columns.Add("HoursWorked", typeof(Decimal)); dummyTable.Columns.Add("RateOfPay", typeof(Decimal)); dummyTable.Rows.Add("","","",1,1); } protected void Page_UnLoad(object sender, EventArgs e) { if (dsEmployees == null) { Session["dsEmployees"] = grdEmployee.DataSource; } else { Session["dsEmployees"] = dsLEAPEmployees; } } public void grdEmployee_OnNeedDataSource(Object sender, EventArgs e) { if (grdEmployee.DataSourceIsAssigned == true) { grdEmployee.DataSource = grdEmployee.DataSource; } else { grdEmployee.DataSource = employeeDummyRow.Tables[0].DefaultView; } }javascript:
function RadGrid1_Command(sender, args)
{
args.set_cancel(true);
debugger;
var currentPageIndex = sender.get_masterTableView().get_currentPageIndex();
var pageSize = sender.get_masterTableView().get_pageSize();
....................................................................
............................................................
......................................................................
..............................................................
}
function updateGrid(result) {
var tableView = $find(document.getElementById("hdnradgridclientid").value).get_masterTableView();
tableView.set_dataSource(result);
tableView.dataBind();
}
function updateVirtualItemCount(result)
{
var tableView = $find(document.getElementById("hdnradgridclientid").value).get_masterTableView();
tableView.set_virtualItemCount(result);
}
<telerik:RadGrid ID="RadGridAssessment" EnableViewState="false" Width="100%" runat="server"
AllowSorting="True" Height="430px" AllowMultiRowSelection="true" AllowPaging="true"
GridLines="None" BorderWidth="0" AutoGenerateColumns="true" PagerStyle-AlwaysVisible="false"
Skin="Vista" OnNeedDataSource="RadGrid1_NeedDataSource">
<PagerStyle Visible="false" />
<MasterTableView Width="99%">
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true">
<ClientEvents OnCommand="RadGrid1_Command" />
<Selecting AllowRowSelect="True"></Selecting>
<Scrolling AllowScroll="true" EnableVirtualScrollPaging="true" UseStaticHeaders="true"
ScrollHeight="275px" SaveScrollPosition="True"></Scrolling>
</ClientSettings>
</telerik:RadGrid>
the above codings are using in my code....and in my pageload i set
RadGridAssessment.PageSize = 5;
the problem is.if the grid contains 6 to 9 rows means...i am unable to view second page..but if above ten means its working fine...
and i set RadGridAssessment.PageSize = 10; ..at the time if grid contains 11 to 20 records..i am unable to view second page...
please help me
<div style="position: absolute; top: 230px; left: 300px; width: 100px; height: 30px"> <telerik:RadComboBox ID="PalletList" runat="server" Width="100px" Enabled="False" EnableEmbeddedSkins="False" EnableTextSelection="False" Skin="XLogixBlue" SkinID="XLogixBlue" ZIndex="8000"> </telerik:RadComboBox></div><telerik:RadGrid ID="gv_cheque_list" runat="server" GridLines="None" Width="100%" AllowSorting="True" AutoGenerateColumns="False" ShowFooter="True" OnDetailTableDataBind="gv_cheque_list_DetailTableDataBind" OnItemCommand="gv_cheque_list_ItemCommand" Skin="Web20" OnItemDataBound="gv_cheque_list_ItemDataBound"> <AlternatingItemStyle BackColor="#a7bcdb" /> <MasterTableView AllowSorting="True" DataKeyNames="assessment_parameter_id" Dir="RTL" Font-Names="Tahoma" HeaderStyle-HorizontalAlign="Center" HorizontalAlign="Center" HierarchyLoadMode="Client" ItemStyle-HorizontalAlign="Center" HeaderStyle-BackColor="#99CCFF" > <AlternatingItemStyle BackColor="#a7bcdb" /> <DetailTables> <telerik:GridTableView runat="server" Name="ChequeList" DataKeyNames="assessment_parameter_id" Font-Names="Tahoma" HierarchyLoadMode="Client" Dir="RTL" NoDetailRecordsText="it hasn't child" > <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="parent_id" MasterKeyField="assessment_parameter_id" /> </ParentTableRelation> <AlternatingItemStyle BackColor="#a7bcdb" /> <HeaderStyle HorizontalAlign="Center" CssClass="detailTableLevel1" /> <ExpandCollapseColumn> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="cheque_list_id" UniqueName="cheque_list_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_cheque_list_id" runat="server" Text='<%# Bind("cheque_list_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="assessment_parameter_id" UniqueName="assessment_parameter_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_assessment_parameter_id" runat="server" Text='<%# Bind("assessment_parameter_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="parent_id" UniqueName="parent_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_parent_id" runat="server" Text='<%# Bind("parent_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="child_count" UniqueName="child_count" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_child_count" runat="server" Text='<%# Bind("child_count") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="type" UniqueName="type" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_type" runat="server" Text='<%# Bind("type") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="assessment_parameter_code" EmptyDataText="----" HeaderText="assessment_parameter_code" Resizable="true" UniqueName="assessment_parameter_code"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="parameter_name" EmptyDataText="----" HeaderText="parameter_name" Resizable="true" UniqueName="parameter_name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="max_grade" EmptyDataText="----" HeaderText="max_grade" Resizable="true" UniqueName="max_grade"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="grade" UniqueName="grade"> <ItemTemplate> <telerik:RadNumericTextBox ID="txt_grade" runat="server" Text='<%# Bind("grade") %>'> <ClientEvents OnValueChanged="txt_grade_value_changed" /> </telerik:RadNumericTextBox> <asp:HiddenField ID="hd_type" runat="server" Value='<%# Bind("type") %>' /> <asp:HiddenField ID="hd_parent_id" runat="server" Value='<%# Bind("parent_id") %>' /> <asp:HiddenField ID="hd_ass_id" runat="server" Value='<%# Bind("assessment_parameter_id") %>' /> <asp:HiddenField ID="hd_child_count" runat="server" Value='<%# Bind("child_count") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <DetailTables> <telerik:GridTableView runat="server" Name="ChequeListDetail" Dir="RTL" DataKeyNames="assessment_parameter_id" HierarchyLoadMode="Client" NoDetailRecordsText="it hasn't child" Font-Names="Tahoma"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="parent_id" MasterKeyField="assessment_parameter_id" /> </ParentTableRelation> <HeaderStyle HorizontalAlign="Center" CssClass="detailTableLevel2" /> <Columns> <telerik:GridTemplateColumn HeaderText="cheque_list_id" UniqueName="cheque_list_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_cheque_list_id" runat="server" Text='<%# Bind("cheque_list_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="assessment_parameter_id" UniqueName="assessment_parameter_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_assessment_parameter_id" runat="server" Text='<%# Bind("assessment_parameter_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="parent_id" UniqueName="parent_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_parent_id" runat="server" Text='<%# Bind("parent_id") %>' /> </ItemTemplate> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="child_count" UniqueName="child_count" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_child_count" runat="server" Text='<%# Bind("child_count") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="type" UniqueName="type" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_type" runat="server" Text='<%# Bind("type") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="assessment_parameter_code" EmptyDataText="----" HeaderText="assessment_parameter_code" Resizable="true" UniqueName="assessment_parameter_code"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="parameter_name" EmptyDataText="----" HeaderText="parameter_name" Resizable="true" UniqueName="parameter_name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="max_grade" EmptyDataText="----" HeaderText="max_grade" Resizable="true" UniqueName="max_grade"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="grade" UniqueName="grade"> <ItemTemplate> <telerik:RadNumericTextBox ID="txt_grade" runat="server" Text='<%# Bind("grade") %>'> <ClientEvents OnValueChanged="txt_grade_value_changed" /> </telerik:RadNumericTextBox> <asp:HiddenField ID="hd_type" runat="server" Value='<%# Bind("type") %>' /> <asp:HiddenField ID="hd_parent_id" runat="server" Value='<%# Bind("parent_id") %>' /> <asp:HiddenField ID="hd_ass_id" runat="server" Value='<%# Bind("assessment_parameter_id") %>' /> <asp:HiddenField ID="hd_child_count" runat="server" Value='<%# Bind("child_count") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </telerik:GridTableView> </DetailTables> </telerik:GridTableView> </DetailTables> <NoRecordsTemplate> </NoRecordsTemplate> <CommandItemSettings ShowAddNewRecordButton="false" /> <ExpandCollapseColumn Visible="True" ExpandImageUrl="Images/plus.png" CollapseImageUrl="Images/minus.png" ButtonType="ImageButton"> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="cheque_list_id" UniqueName="cheque_list_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_cheque_list_id" runat="server" Text='<%# Bind("cheque_list_id") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="parent_id" UniqueName="parent_id" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_parent_id" runat="server" Text='<%# Bind("parent_id") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="child_count" UniqueName="child_count" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_child_count" runat="server" Text='<%# Bind("child_count") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="type" UniqueName="type" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_type" runat="server" Text='<%# Bind("type") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="assessment_parameter_code" EmptyDataText="----" HeaderText="assessment_parameter_code" Resizable="true" UniqueName="assessment_parameter_code"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="parameter_name" EmptyDataText="----" HeaderText="parameter_name" Resizable="true" UniqueName="parameter_name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="max_grade" EmptyDataText="----" HeaderText="max_grade" Resizable="true" UniqueName="max_grade"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="grade" UniqueName="grade"> <ItemTemplate> <telerik:RadNumericTextBox ID="txt_grade" runat="server" Text='<%# Bind("grade") %>'> </telerik:RadNumericTextBox> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <ItemStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" /> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true"> <Resizing AllowColumnResize="True" ResizeGridOnColumnResize="false" /> </ClientSettings> </telerik:RadGrid><script language="JavaScript1.2" type="text/javascript"> function txt_grade_value_changed(sender, args) { debugger; var newValue = args.get_newValue(); var oldValue = args.get_oldValue(); // var d_i = sender.get_parent().get_dataItems(); var curr_tr = $('input[id="' + sender._clientID + '"]').closest("tr"); var father_tr = $('input[id="' + sender._clientID + '"]').closest("table").closest("tr").prev(); var father_max_grade = father_tr[0].cells[3].innerText; if (newValue > curr_max_grade) alert('You can continueenter thistory grade'); var current_grade = 0; try { current_grade = $(curr_tr[0].cells[3].children[0]).closest("span")[0].children[0].value; var parent_id = curr_tr[0].cells[3].children[2].value; var curr_id = curr_tr[0].cells[3].children[3].value; var curr_max_grade = curr_tr[0].cells[2].innerText; } catch (Error) { current_grade = $(curr_tr[0].cells[4].children[0]).closest("span")[0].children[0].value; var parent_id = curr_tr[0].cells[4].children[2].value; var curr_id = curr_tr[0].cells[4].children[3].value; var curr_max_grade = curr_tr[0].cells[3].innerText; } var father_grade_txt = $(father_tr[0].cells[4].children[0]).closest("span")[0].children[0]; var child_row_array = new Array(10); var i = 0; var curr_tr2 = curr_tr; child_row_array[i] = curr_tr; i++; try { do { if (curr_tr2[0] != undefined && curr_tr2[0].cells[3].children[2].value != undefined && curr_tr2[0].cells[3].children[2].value == parent_id && curr_tr2[0].cells[3].children[3].value != curr_id) { child_row_array[i] = curr_tr2; i++; } curr_tr2 = curr_tr2.next('tr'); } while (curr_tr2 && curr_tr2[0] && curr_tr2[0].cells[3].children[2].value != undefined && curr_tr2[0].cells[3].children[3].value != curr_id) curr_tr2 = curr_tr; do { if (curr_tr2[0] != undefined && curr_tr2[0].cells[3].children[2].value != undefined && curr_tr2[0].cells[3].children[2].value == parent_id && curr_tr2[0].cells[3].children[3].value != curr_id) { child_row_array[i] = curr_tr2; i++; } curr_tr2 = curr_tr2.prev('tr'); } while (curr_tr2 && curr_tr2[0] && curr_tr2[0].cells[3].children[2].value != undefined && curr_tr2[0].cells[3].children[3].value != curr_id) } catch (Error) { try { do { if (curr_tr2[0] != undefined && curr_tr2[0].cells[4].children[2].value != undefined && curr_tr2[0].cells[4].children[2].value == parent_id && curr_tr2[0].cells[4].children[3].value != curr_id) { child_row_array[i] = curr_tr2; i++; } curr_tr2 = curr_tr2.next('tr'); } while (curr_tr2 && curr_tr2[0] && curr_tr2[0].cells[4].children[2].value != undefined && curr_tr2[0].cells[4].children[3].value != curr_id) } catch (Error) { } curr_tr2 = curr_tr; try { do { if (curr_tr2[0] != undefined && curr_tr2[0].cells[4].children[2].value != undefined && curr_tr2[0].cells[4].children[2].value == parent_id && curr_tr2[0].cells[4].children[3].value != curr_id) { child_row_array[i] = curr_tr2; i++; } curr_tr2 = curr_tr2.prev('tr'); } while (curr_tr2 && curr_tr2[0] && curr_tr2[0].cells[4].children[2].value != undefined && curr_tr2[0].cells[4].children[3].value != curr_id) } catch (Error) { } } var array_lenght = i; var count = 0; var sum = 0.00; for (var i = 0; i < array_lenght; i++) { try { if (child_row_array[i][0].cells[3].firstChild.childNodes[0].value != "") sum = sum + parseFloat(child_row_array[i][0].cells[3].firstChild.childNodes[0].value); } catch (Error) { if (child_row_array[i][0].cells[4].firstChild.childNodes[0].value != "") sum = sum + parseFloat(child_row_array[i][0].cells[4].firstChild.childNodes[0].value); } } father_grade_txt.value = sum; } </script>