or
<telerik:RadGrid ID="RadGridInbox" runat="server" OnItemDataBound="RadGrid_ItemBound"
Height="700px" AllowSorting="True" AllowMultiRowSelection="true" AllowPaging="false"
ShowGroupPanel="false" GridLines="None" AutoGenerateColumns="false" Skin="Vista"
OnNeedDataSource="RadGridInbox_NeedDataSource" OnItemCommand="RadGridInbox_Itemcommand"
MasterTableView-ExpandCollapseColumn-Resizable="false">
<MasterTableView DataKeyNames="MsgSender_DateTime" DataMember="MsgSender_DateTime"
AllowMultiColumnSorting="false" TableLayout="Fixed" Width="100%" CellSpacing="0"
CellPadding="0" BorderWidth="0px" GroupLoadMode="Client">
<Columns>
...................................
...................................
..................................
..................................
...........................
...................................
......................................
......................
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true" AllowGroupExpandCollapse="true" AllowExpandCollapse="true">
<Selecting AllowRowSelect="True"></Selecting>
<Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="275px"></Scrolling>
<ClientEvents OnRowClick="OnRowClick" OnRowMouseOut="RowMouseOut" OnGridCreating="GridCreating"
OnGroupCollapsing="GridCollapse" OnGroupExpanding="GridCollapse" />
</ClientSettings>
</telerik:RadGrid>
<%# DataBinder.Eval(Container, "Attributes['Price']")%><%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="treeOnCombo._Default" %><asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"><script type="text/javascript"> function nodeClicking(sender, args) { var comboBox = $find("<%= RadComboBox1.ClientID %>"); var node = args.get_node() comboBox.set_text(node.get_text()); comboBox.trackChanges(); comboBox.get_items().getItem(0).set_text(node.get_text()); comboBox.commitChanges(); comboBox.hideDropDown(); } function OnClientDropDownOpenedHandler(sender, eventArgs) { var tree = sender.get_items().getItem(0).findControl("RadTreeView1"); var selectedNode = tree.get_selectedNode(); if (selectedNode) { selectedNode.scrollIntoView(); } } </script></asp:Content><asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <h2> Welcome to ASP.NET! </h2> <p> To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>. </p> <p> You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&;clcid=0x409" title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>. </p><br /><telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" height="100%" width="99%"> <table border="1px" style="width:100%;"> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> RadTreeView :</td> <td> <telerik:RadTreeView ID="RadTreeView1" Runat="server" DataFieldID="ID" DataFieldParentID="PARENT" DataSourceID="SqlDataSource1" DataTextField="MENU" DataValueField="ID"> </telerik:RadTreeView> </td> <td> </td> </tr> <tr> <td> RadTreeView on RadComboBox :</td> <td> <telerik:RadComboBox ID="RadComboBox1" Runat="server" DataSourceID="SqlDataSource1" DataTextField="MENU" DataValueField="ID" EmptyMessage="-- Choose One --" Height="200px" OnClientDropDownOpened="OnClientDropDownOpenedHandler"> <ItemTemplate> <telerik:RadTreeView ID="RadTreeView1" Runat="server" DataFieldID="ID" DataFieldParentID="PARENT" DataSourceID="SqlDataSource1" DataTextField="MENU" DataValueField="ID" OnClientNodeClicking="nodeClicking"> </telerik:RadTreeView> </ItemTemplate> </telerik:RadComboBox> </td> <td> </td> </tr> </table> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [MENU]"></asp:SqlDataSource></telerik:RadAjaxPanel></asp:Content>if (e.Item is GridDataItem){ foreach (DataRow row in Headers.Rows) { String columnName = row[0].ToString(); String groupColumnHeader = row[1].ToString(); String columnHeader = row[2].ToString(); String attributeType = row[3].ToString(); String targetValue = row[4].ToString(); GridDataItem gridRow = (GridDataItem)e.Item; String ReportID = gridRow.GetDataKeyValue("report_id").ToString(); if (ReportID.Equals(today) && attributeType.Equals("ManualEntry")) // report_id is a string in the format "yyyyMMdd" { gridRow[columnName].BorderColor = System.Drawing.Color.Green; gridRow[columnName].BorderWidth = new Unit("1px"); columnValue = ((DataRowView)gridRow.DataItem)[columnName].ToString(); Label1.Text += "GridDataItem::columnName=" + columnName + "::columnValue=" + columnValue + " <br>"; } else if (attributeType.Equals("ManualEntry")) { gridRow[columnName].BackColor = System.Drawing.Color.LightGray; //gridRow[columnName].ReadOnly = false; } }}I am binding radgrid in client-side with AllowPagging="true" and page-size=5. My requirement is to hide the paging panel if there are 5 or less than 5 records (or you can say if there is only one page).
For this i have tried PagerStyle-AlwaysVisible="true". It works well if there are 5 or less than 5 records. But if the number of records are 8 then i will display 2 page. First page displays 5 records and the second page display 3 records.
Now, the problem is on second page it hides the paging panel because the number of records are less than 5.
<telerik:RadGrid ID="PublisherGrid" runat="server" AllowSorting="true" AllowPaging="true" AllowMultiRowSelection="true" AutoGenerateColumns="false"> <MasterTableView ShowFooter="false" ItemStyle-Height="30px" AlternatingItemStyle-Height="30px"> <Columns> <telerik:GridClientSelectColumn UniqueName="Select" ItemStyle-Width="30px" HeaderStyle-Width="30px"></telerik:GridClientSelectColumn> <telerik:GridBoundColumn HeaderText="Id" ItemStyle-Width="30px" HeaderStyle-Width="30px" DataField="Id" HeaderStyle-Wrap="false" ItemStyle-Wrap="false"/> <telerik:GridBoundColumn HeaderText="Name" DataField="Name" HeaderStyle-Wrap="false" ItemStyle-Wrap="false"/> <telerik:GridBoundColumn HeaderText="FileNamePrefix" ItemStyle-Width="120px" HeaderStyle-Width="120px" DataField="FileNamePrefix" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" /> <telerik:GridBoundColumn HeaderText="Delimeter" ItemStyle-Width="70px" HeaderStyle-Width="70px" DataField="Delimeter" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="Center"/> <telerik:GridBoundColumn HeaderText="OutputLocation" DataField="OutputLocation" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" /> <telerik:GridBoundColumn HeaderText="TimeStamp" ItemStyle-Width="120px" HeaderStyle-Width="120px" DataField="TimeStamp" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" /> <telerik:GridBoundColumn HeaderText="Status" ItemStyle-Width="70px" HeaderStyle-Width="70px" DataField="Status" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="Center"/> </Columns> <PagerStyle Mode="NextPrevAndNumeric" Position="Bottom" AlwaysVisible="true"></PagerStyle> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true"/> <Resizing AllowColumnResize="true"/> <DataBinding SelectMethod="GetPublisherQueue" Location="http://localhost/Oyster.WCF/publisher.svc"> </DataBinding> <ClientEvents OnDataBinding="RadGrid1_DataBinding" OnDataBindingFailed="function () {alert('binding failed');}" /> </ClientSettings> <SelectedItemStyle CssClass="SelectedItem" /> </telerik:RadGrid>[ServiceContract] public interface IPublisher { [OperationContract(Name = "GetPublisherQueue")] [WebInvoke(Method="POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] PublisherQueueData GetPublisherQueue(int startRowIndex, int maximumRows); } [DataContract] public class PublisherQueue { [DataMember] public int Id { get; set; } [DataMember] public String Name { get; set; } [DataMember] public String FileNamePrefix { get; set; } [DataMember] public String Delimeter { get; set; } [DataMember] public String OutputLocation { get; set; } [DataMember] public String TimeStamp { get; set; } [DataMember] public String Status { get; set; } } public class PublisherQueueData { public int Count { get; set; } public List<PublisherQueue> Data { get; set; } }/////[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [KnownType(typeof(PublisherQueue))] public class Publisher : IPublisher { List<PublisherQueue> publisherQueueList = new List<PublisherQueue>(); PublisherQueueData publisherQueueData = new PublisherQueueData(); public PublisherQueueData GetPublisherQueue(int startRowIndex, int maximumRows) { PopulatePublisherQueue(); publisherQueueData.Data = publisherQueueList; publisherQueueData.Count = publisherQueueList.Count; return publisherQueueData; } private void PopulatePublisherQueue() { Morningstar.Indexes.ETL.PublisherDataAccess publisherDataAccess = new PublisherDataAccess(); using (DataTable publisherQueueDataTable = publisherDataAccess.GetPublisherData()) { for(int i = 0; i < publisherQueueDataTable.Rows.Count - 1; i++) { PublisherQueue publisherQueueRecord = new PublisherQueue(); publisherQueueRecord.Id = Convert.ToInt32(publisherQueueDataTable.Rows[i]["PUBLISHER_ID"]); publisherQueueRecord.Name = publisherQueueDataTable.Rows[i]["PUBLISHER_NAME"].ToString(); publisherQueueRecord.FileNamePrefix = publisherQueueDataTable.Rows[i]["FILE_NAME"].ToString(); publisherQueueRecord.OutputLocation = publisherQueueDataTable.Rows[i]["OUTPUT_LOCATION"].ToString(); publisherQueueRecord.Delimeter = publisherQueueDataTable.Rows[i]["DELIMETER"].ToString(); publisherQueueRecord.TimeStamp = publisherQueueDataTable.Rows[i]["PUBLISH_TIMESTAMP"].ToString(); publisherQueueRecord.Status = publisherQueueDataTable.Rows[i]["STATUS"].ToString(); publisherQueueList.Add(publisherQueueRecord); } } } }public class OCToolTip : CompositeControl { private RadToolTip tip; private Image image; [Localizable(false)] protected override void CreateChildControls() { this.Controls.Clear(); tip = new RadToolTip(); image = new Image(); image.CssClass = "helpImage"; this.Controls.Add(image); this.Controls.Add(tip); tip.TargetControlID = image.ID; tip.IsClientID = true; tip.ShowEvent = ToolTipShowEvent.OnClick; tip.OnClientBeforeShow = "ShowToolTip"; } protected override void Render(HtmlTextWriter writer) { AddAttributesToRender(writer); tip.RenderControl(writer); } }