This is a migrated thread and some comments may be shown as answers.

[Solved] Rad Grid with Page Index HTML View

1 Answer 100 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Brandon Ezra
Top achievements
Rank 1
Brandon Ezra asked on 27 Jul 2009, 03:50 PM
Hi
     I Used RadGrid. Herewith i have load 1000 Records. Each Page Index Shows 25 Records. it is Working Properly. When i saw the View Source the Record Showing only 25 Records(view Html Source) it is good. But The Same way i used to Another Grid But the View Source Shows the 1000 Records in Html View. In order that the Gird page is Loding Slowely. I don't know.. Why One Grid View Source is displaying Corretly.. and Another one is Wrong... Let me know how can i solved this problem...Herewith i have give my sample Coding here.


This Grid Html View is Showing Properly...

HTML
 <JetSoft:RadGrid ID="griduniversal" TabIndex="1190"   AllowPaging="True"
                            OnNeedDataSource="griduniversal_NeedDataSource" OnPageIndexChanged="griduniversal_PageIndexChanged" Width="100%" OnEditCommand="griduniversal_EditCommand"  AlternatingItemStyle-BackColor="ActiveBorder"                             
                            OnPreRender="griduniversal_PreRender"  AutoGenerateColumns="False"  
                            runat="server"  GridLines="None" AllowSorting="True">
                           
                                    <HeaderContextMenu EnableTheming="True">
                                    <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                                    </HeaderContextMenu>
                                    
                                     <ClientSettings>
                                        <Selecting AllowRowSelect="true" />
                                    </ClientSettings>
                                     <MasterTableView  CommandItemDisplay="Top"  DataKeyNames="id,ContactTypeID">                                     
                                    
                                    
                                    <CommandItemTemplate>
                                     <div class="deletelnk">
                                        <asp:LinkButton ID="lnkContactDelete"  OnClick="lnkContactDelete_OnClick" OnClientClick="javascript:return confirm('Would you like to delete the selected Contact(s)?')" runat="server" CausesValidation="false"><img style="border:0px;vertical-align:middle;" alt="" src="../../Images/Delete.png" /><asp:Literal ID="litDeleteArea" runat="server" Text="<%$ Resources:AdminResource, lnkDeleteContact%>"></asp:Literal></asp:LinkButton>
                                     </div>  
                                 </CommandItemTemplate>      
                                                                        
                             <Columns>
                                    
                                    <JetSoft:GridTemplateColumn UniqueName="TemplateColumn">
                                    <ItemTemplate>                    
                                            <asp:CheckBox id="chkContactDelete" runat="server"></asp:CheckBox>                  
                                    </ItemTemplate>
                                    <HeaderStyle Width="10px"></HeaderStyle>                                
                                    </JetSoft:GridTemplateColumn>        
                                
                                      <JetSoft:GridEditCommandColumn UniqueName="EditCommandColumn">
                                      <HeaderStyle Width="40px"></HeaderStyle>
                                       </JetSoft:GridEditCommandColumn>                                            
                                       
                                        <JetSoft:GridBoundColumn UniqueName="ID" Visible="false" HeaderText="ID" DataField="ID">
                                        <HeaderStyle Width="20px"></HeaderStyle>
                                        </JetSoft:GridBoundColumn>           
                                      
                                      <JetSoft:GridBoundColumn UniqueName="FirstName"  HeaderText="Name" DataField="FullName">
                                        <HeaderStyle Width="300px"></HeaderStyle>
                                      </JetSoft:GridBoundColumn>
                                      
                                      <JetSoft:GridBoundColumn UniqueName="City"  HeaderText="City" DataField='CityName'>
                                        <HeaderStyle Width="200px"></HeaderStyle>
                                      </JetSoft:GridBoundColumn>
                                      
                                      <JetSoft:GridBoundColumn UniqueName="State" HeaderText="State" DataField="StateName">
                                        <HeaderStyle Width="100px" />
                                      </JetSoft:GridBoundColumn>
                                      
                                      <JetSoft:GridBoundColumn UniqueName="Description" HeaderText="Contact Type" DataField="ContactDescription">
                                      </JetSoft:GridBoundColumn>                                                                          
                                          
                                 </Columns>
                         
                                        <EditFormSettings EditFormType="WebUserControl">
                                        <EditColumn>
                                        </EditColumn>
                                        </EditFormSettings>
                                       
                                        <RowIndicatorColumn>
                                        <HeaderStyle Width="20px"></HeaderStyle>
                                        </RowIndicatorColumn>

                                        <ExpandCollapseColumn>
                                        <HeaderStyle Width="20px"></HeaderStyle>
                                        </ExpandCollapseColumn>
                                        </MasterTableView>

                                        <FilterMenu EnableTheming="True">
                                        <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                                        </FilterMenu>
                                        
                                </JetSoft:RadGrid>

Code Behind Part
 /// <summary>
        /// Handling PreRender Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        protected void griduniversal_PreRender(object sender, System.EventArgs e)
        {
            if (!this.IsPostBack)
            {

                if (JSSessionHandler.GetSessionValue("ImageUploadID") != null)
                {
                    if (JSSessionHandler.GetSessionValue("ImageUploadID").ToString() == "OutSideVendorImageUploaded")
                    {                      
                       // To do Something
                        this.griduniversal.MasterTableView.Rebind();
                      
                    }
                    else if (JSSessionHandler.GetSessionValue("ImageUploadID").ToString() == "OutSideVendorLeadImageUploaded")
                    {
                                               // To do Something
                        this.griduniversal.MasterTableView.Rebind();                       
                    }

                }
                else
                    griduniversal.CurrentPageIndex = Convert.ToInt32(JSSessionHandler.GetSessionValue("gridPageIndex"));
                this.griduniversal.MasterTableView.Rebind();
            }
        }


Need Data Source
        protected void griduniversal_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            
            if (JSSessionHandler.GetSessionValue("sessionSearchcontacts") == null)
            {
                if ((txtUniversalSearchFirstName.Text == string.Empty) && (txtUniversalSearchLastName.Text == string.Empty) && (txtUniversalSearchEmail.Text == string.Empty) && (txtUniversalSearchPostalZipCode.Text == string.Empty))
                {
                    if (Request.QueryString["contactID"] != null && Request.QueryString["contactID"] != "")
                    {
                           // TODO: Something Here
                        List<ContactData> gridData = new List<ContactData>();
                        gridData = contactManager.GetGridContactByID(Convert.ToInt32(Request.QueryString["contactID"]));
                        this.griduniversal.DataSource = gridData;                      
                    }
                    else
                    {

                        List<ContactData> gridData = new List<ContactData>();
                        UserData sessionUser = (UserData)JSSessionHandler.GetSessionValue("UserData");
                        if (sessionUser != null && sessionUser.Id > 0)
                        {
                           // TODO: Something Here
                            gridData = contactManager.GetAllSearchContacts(Convert.ToInt32(sessionUser.Id));
                            this.griduniversal.DataSource = gridData;
                           
                        }
                      

              
The below sample coding  Grid view HTML is wrong.

   <JetSoft:RadGrid ID="gridPropertySearch" AllowPaging="True"
                            OnNeedDataSource="gridPropertySearch_NeedDataSource"  
                        OnEditCommand="gridPropertySearch_EditCommand" Width="100%" OnPageIndexChanged="gridPropertySearch_PageIndexChanged"  AlternatingItemStyle-BackColor="ActiveBorder"                             
                            OnPreRender="gridPropertySearch_PreRender"  AutoGenerateColumns="False"
                            runat="server"  GridLines="None" AllowSorting="True">
                            
                     <HeaderContextMenu EnableTheming="True">
                   <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                    </HeaderContextMenu>
                
                <ClientSettings>
                <Selecting AllowRowSelect="true" />
                </ClientSettings>
                
                        <AlternatingItemStyle BackColor="ActiveBorder" />
                
                <MasterTableView   CommandItemDisplay="Top" DataKeyNames="ID">                                  
                   
                 
                     <CommandItemTemplate>
                     <div class="deletelnk">
                     <asp:LinkButton ID="lnkPropertyDelete" OnClientClick="javascript:return confirm('Would you like to delete the selected Propertie(s)?')" OnClick="lnkPropertyDelete_Click" runat="server" CausesValidation="false"><img style="border:0px;vertical-align:middle;" alt="" src="../../Images/Delete.png" /> <asp:Literal ID="litDeleteArea" runat="server" Text="<%$ Resources:AdminResource, lnkDeleteProperty%>"></asp:Literal></asp:LinkButton>
                     </div>                      
                  </CommandItemTemplate>                
                 
                  <Columns>                                          
                    <JetSoft:GridTemplateColumn UniqueName="TemplateColumn">
                    <ItemTemplate>                    
                       <asp:CheckBox id="chkPropertiesDelete" runat="server"></asp:CheckBox>                                                                                                                
                    </ItemTemplate>
                    <HeaderStyle Width="5px"></HeaderStyle>
                    </JetSoft:GridTemplateColumn>                                       
                                                                                                           
                    <JetSoft:GridEditCommandColumn UniqueName="EditCommandColumn">
                    <HeaderStyle Width="10px"></HeaderStyle>
                    </JetSoft:GridEditCommandColumn>                          
                    
                    <JetSoft:GridBoundColumn Visible="false"  UniqueName="ID" HeaderText="ID" DataField="ID">
                    <HeaderStyle Width="70px"></HeaderStyle>
                    </JetSoft:GridBoundColumn>    
                    <JetSoft:GridBoundColumn UniqueName="Code" HeaderText="Code" DataField="Code">
                    <HeaderStyle Width="25px"></HeaderStyle>
                    </JetSoft:GridBoundColumn>    
                                                                                                                                                                                                    
                    <JetSoft:GridBoundColumn UniqueName="Name" HeaderText="Property Name" DataField="Name">
                    <HeaderStyle Width="70px"></HeaderStyle>
                    </JetSoft:GridBoundColumn>                     
                    
                    <JetSoft:GridBoundColumn UniqueName="DestinationName" HeaderText="Area Name" DataField="DestinationName">
                    <HeaderStyle Width="70px"></HeaderStyle>
                    </JetSoft:GridBoundColumn>                     
                                                                                                                                                                                                                                    
                  </Columns>
                
                  <EditFormSettings EditFormType="WebUserControl">
                  <EditColumn>
                  </EditColumn>
                  </EditFormSettings>
                  
                  <RowIndicatorColumn>
                  <HeaderStyle Width="20px"></HeaderStyle>
                  </RowIndicatorColumn>
 
                  <ExpandCollapseColumn>
                  <HeaderStyle Width="20px"></HeaderStyle>
                  </ExpandCollapseColumn>
                  </MasterTableView>

                  <FilterMenu EnableTheming="True">
                  <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                  </FilterMenu>                                                                                

                            
                    </JetSoft:RadGrid>


/// <summary>
        /// Handling PreRender Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        protected void gridPropertySearch_PreRender(object sender, System.EventArgs e)
        {
            if (!this.IsPostBack)
            {

                if (JSSessionHandler.GetSessionValue("EditImageUploadID") != null)
                {
                    int itemvalue;
                    if (Request.QueryString["propertyImagesID"] != "" && Request.QueryString["propertyImagesID"].ToString() != "")
                    {
                        JSSessionHandler.SetSessionValue("PropertyBedLayout", "1");
                        itemvalue = Convert.ToInt32(Request.QueryString["propertyImagesID"]);
                    }
                    else
                    {
                        JSSessionHandler.SetSessionValue("PropertyBedLayout", "1");
                        itemvalue = Convert.ToInt32(JSSessionHandler.GetSessionValue("propertyImagesID").ToString());
                    }
                    gridPropertySearch.MasterTableView.EditFormSettings.UserControlName = "~/Admin/UserControl/PropertySearchEx.ascx";
                    this.gridPropertySearch.MasterTableView.Items[itemvalue].Edit = true;
                    this.gridPropertySearch.MasterTableView.Rebind();
                    JSSessionHandler.SetSessionValue("PropertyId", JSSessionHandler.GetSessionValue("PropertyId"));
                }
                else                
                    this.gridPropertySearch.MasterTableView.Rebind();
                
                 
            }
        }


 /// <summary>
        /// Loads the data source
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        protected void gridPropertySearch_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {

            if (JSSessionHandler.GetSessionValue("GetInsertedPropertyId") != null)
            //if (Request.QueryString["propertyID"] != null && Request.QueryString["propertyID"] != "")
            {
                IList<PropertyData> gridPropertyData = new List<PropertyData>();
                gridPropertyData = propertyManager.GetInsertedPropertybyId(Convert.ToInt64(JSSessionHandler.GetSessionValue("GetInsertedPropertyId")));
                this.gridPropertySearch.DataSource = gridPropertyData;
                // JSSessionHandler.RemoveSessionKey("GetInsertedPropertyId");

            }

            else if (JSSessionHandler.GetSessionValue("GetUpdatedPropertyId") != null)
            //(Request.QueryString["UpdatepropertyID"] != null && Request.QueryString["UpdatepropertyID"] != "")
            {

                IList<PropertyData> gridPropertyData = new List<PropertyData>();
                gridPropertyData = propertyManager.GetInsertedPropertybyId(Convert.ToInt64(JSSessionHandler.GetSessionValue("GetUpdatedPropertyId")));
                this.gridPropertySearch.DataSource = gridPropertyData;
                //JSSessionHandler.RemoveSessionKey("GetUpdatedPropertyId");
               

            }
            else
            {

                if ((txtSearchPropertyName.Text == string.Empty) && (txtSearchPropertyOwner.Text == string.Empty))
                {                 


                    IList<PropertyData> gridPropertyData = new List<PropertyData>();
                    // gridPropertyData = propertyManager.GetAllSearchProperties();
                    IList<ContactData> gridData = new List<ContactData>();
                    UserData sessionUser = (UserData)JSSessionHandler.GetSessionValue("UserData");
                    //gridPropertyData = propertyManager.GetAllUserWiseSearchProperties(Convert.ToInt32(sessionUser.Id));

                    if (sessionUser != null && sessionUser.Id > 0)
                    {
                        DateTime sDate = DateTime.Now;
                        gridPropertyData = propertyManager.GetAllUserWiseSearchPropertiesEx(Convert.ToInt32(sessionUser.Id));
                        DateTime edate1 = DateTime.Now;
                        TimeSpan ts8 = sDate - edate1;

                        this.gridPropertySearch.DataSource = gridPropertyData;
                    }
                    else
                    {
                        Server.Transfer("~/Default.aspx");
                    }

                }
           
            }

Let me  know How can i solved this problem.... Please Do need ful ASAP





           








1 Answer, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 29 Jul 2009, 11:37 AM
Hi,

I don't see anything unusual in the "wrong" grid - can you send us running example where this can be reproduced?

Regards,
Vlad
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
Tags
Grid
Asked by
Brandon Ezra
Top achievements
Rank 1
Answers by
Vlad
Telerik team
Share this question
or