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

RadGrid Not getting refreshed

1 Answer 101 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Sagar
Top achievements
Rank 1
Sagar asked on 09 Jan 2012, 10:03 PM
Hello,
            I have a problem with my RadaGrid. This is my ascx page :

<telerik:RadAjaxLoadingPanel  ID="RadAjaxLoadingPanel1" runat="server">
        </telerik:RadAjaxLoadingPanel>
        <telerik:RadSplitter ID = "RadSplitter1" runat ="server" Skin = "Windows7" SplitBarsSize = "" Width ="100%" Height ="650"  >
        <telerik:RadPane ID = "LeftPane" runat = "server" Scrolling ="None" Width ="20px"  >
            <telerik:RadSlidingZone ID = "SlidingZone1" runat ="server" >
                <telerik:RadSlidingPane ID = "RadSlidingPane1" Title = "User Groups" runat ="server" Width = "220" MinWidth ="220" MaxWidth ="400" EnableDock = "false" Scrolling ="Y" >
                     <telerik:RadAjaxPanel ID = "RadAjaxPanel1" runat ="server" LoadingPanelID = "RadAjaxLoadingPanel1"  >
                        <telerik:RadTreeView ID ="RadTreeView1"  runat ="server"  OnNodeExpand = "RadTreeView1_NodeExpand" Height ="520" LoadingStatusPosition ="BeforeNodeText" AllowNodeEditing ="true"
                           OnContextMenuItemClick = "RadTreeView1_ContextMenuItemClick"  ViewStateMode ="Enabled"
                           OnClientContextMenuShowing = "onClientContextMenuShowing" PersistLoadOnDemandNodes ="true"   >                           
                        </telerik:RadTreeView>                       
                     </telerik:RadAjaxPanel>                    
                </telerik:RadSlidingPane>
            </telerik:RadSlidingZone>
        </telerik:RadPane>
        <telerik:RadSplitBar ID = "Radsplitbar1" runat ="server"  ></telerik:RadSplitBar>
        <telerik:RadPane ID = "RightPane" runat = "server" Scrolling = "None"  Width ="100%" >
            <telerik:RadAjaxManager ID ="RadAjaxManager1" runat ="server">
                <AjaxSettings>
                    <telerik:AjaxSetting AjaxControlID="RadGrid1">
                        <UpdatedControls>
                            <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                        </UpdatedControls>
                    </telerik:AjaxSetting>
                </AjaxSettings>
            </telerik:RadAjaxManager>
                        <telerik:RadGrid Width ="100%" ID="RadGrid1" runat ="server" AllowCustomPaging ="false" CssClass ="NextPrevAndNumeric"
                        AllowPaging ="true" AllowSorting ="true" PageSize ="20" ShowStatusBar ="true" GridLines ="Vertical"  EnableViewState ="false" >
                            <PagerStyle Mode ="NextPrevAndNumeric"   /> 
                            <FilterMenu EnableTheming="True">
                                <CollapseAnimation Duration="200" Type="OutQuint" />
                            </FilterMenu>
                            <MasterTableView Width="100%" AutoGenerateColumns ="false" EnableColumnsViewState ="false" >                           
                                <Columns>
                                    <telerik:GridBoundColumn  HeaderText ="User Name" DataField="AAA" ></telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn DataField ="BBB" HeaderText ="USer Id"></telerik:GridBoundColumn>                                   
                                </Columns>
                            </MasterTableView>
                        </telerik:RadGrid>
        </telerik:RadPane>
        </telerik:RadSplitter>

Basically, i have two panes, the left(sliding) and the right(which has the grid). I am filling up the the tree(in the left pane) in the code behind. Now when i click a node in the tree, the grid(in the right pane) should change depending in the node i clicked. 
In the code behind i have this :
Private Sub RadTreeView1_NodeClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeClick
        USerGroupSelected = CintG(e.Node.Value)
        RadGrid1.DataSource = Nothing
        RadGrid1.Rebind()
    End Sub
 
Private Sub RadGrid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
         Dim tb As New DataTable = GETDATA(USerGroupSelected)
        RadGrid1.DataSource = tb
    End Sub


But the grid is not getting refreshed. But when i keep a break point and see what is happening, everything is going as it should be, the tb is getting updated, but the grid is not getting refreshed. When i change the page size, then it is fine. Only when i click on the node, the problem comes. My aspx page has EnableViewState = false. Please help. Thanks

1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 10 Jan 2012, 07:19 AM
Hello,

<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
      </telerik:RadScriptManager>
      <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
      </telerik:RadAjaxLoadingPanel>
       <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                  <AjaxSettings>
                      <telerik:AjaxSetting AjaxControlID="RadTreeView1">
                          <UpdatedControls>
                              <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                          </UpdatedControls>
                      </telerik:AjaxSetting>
                  </AjaxSettings>
              </telerik:RadAjaxManager>
 
      <telerik:RadSplitter ID="RadSplitter1" runat="server" Skin="Windows7" SplitBarsSize=""
          Width="100%" Height="650">
          <telerik:RadPane ID="LeftPane" runat="server" Scrolling="None" Width="20px">
              <telerik:RadSlidingZone ID="SlidingZone1" runat="server">
                  <telerik:RadSlidingPane ID="RadSlidingPane1" Title="User Groups" runat="server" Width="220"
                      MinWidth="220" MaxWidth="400" EnableDock="false" Scrolling="Y">
                      <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
                          <telerik:RadTreeView ID="RadTreeView1" runat="server" Height="520" OnNodeClick="RadTreeView1_NodeClick">
                          <Nodes>
                              <telerik:RadTreeNode Text="1" Value="1"></telerik:RadTreeNode>
                              <telerik:RadTreeNode Text="2" Value="2"></telerik:RadTreeNode>
                              <telerik:RadTreeNode Text="3" Value="3"></telerik:RadTreeNode>
                          </Nodes>
                          </telerik:RadTreeView>
                      </telerik:RadAjaxPanel>
                  </telerik:RadSlidingPane>
              </telerik:RadSlidingZone>
          </telerik:RadPane>
          <telerik:RadSplitBar ID="Radsplitbar1" runat="server">
          </telerik:RadSplitBar>
          <telerik:RadPane ID="RightPane" runat="server" Scrolling="None" Width="100%">
              
              <telerik:RadGrid Width="100%" ID="RadGrid1" runat="server" AllowCustomPaging="false"
                  CssClass="NextPrevAndNumeric" AllowPaging="true" AllowSorting="true" PageSize="20"
               OnNeedDataSource="RadGrid1_NeedDataSource">
                  <PagerStyle Mode="NextPrevAndNumeric" />
                 
                  <MasterTableView Width="100%" AutoGenerateColumns="false" EnableColumnsViewState="false">
                      <Columns>
                          <telerik:GridBoundColumn HeaderText="ID" DataField="ID">
                          </telerik:GridBoundColumn>
                          <telerik:GridBoundColumn DataField="Name" HeaderText="Name">
                          </telerik:GridBoundColumn>
                      </Columns>
                  </MasterTableView>
              </telerik:RadGrid>
          </telerik:RadPane>
      </telerik:RadSplitter>
protected void RadTreeView1_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
    {
        Session["Temp123"] = RadTreeView1.SelectedNode.Text;
        RadGrid1.Rebind();
         
    }
    protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        string strtemp = string.Empty;
 
        if (Session["Temp123"] != null)
        {
            strtemp = Session["Temp123"].ToString();
        }
 
 
        dynamic data = new[] {
                new { ID = "1", Name ="Name"+strtemp,ParentID = "0"},
                new { ID = "2", Name ="Name"+strtemp,ParentID = "1"},
                new { ID = "3", Name ="Name"+strtemp,ParentID = "2"},
                new { ID = "4", Name ="Name"+strtemp,ParentID = "3"}
            };
        RadGrid1.DataSource = data;
    }


Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Sagar
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or