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

RadGrid is not populated

15 Answers 209 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kanat
Top achievements
Rank 1
Kanat asked on 10 Feb 2011, 05:30 AM

hi, please help me what i am doing wrong in the followig code. RadGrid is empty, but the DataTable is getting data from DB:

<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <!-- content start -->
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="LBL_Surname" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="TB_Surname" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="LBL_Name" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="TB_Name" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="Btn_Search" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
    </telerik:RadAjaxLoadingPanel>
    <!-- content end -->
    <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="80%">
        <telerik:RadPane ID="RadPane1" runat="server" Width="99%">
            <telerik:RadGrid ID="RG_SearchResult" runat="server" Skin="Telerik" OnItemDataBound="RG_SearchResult_ItemDataBound"
                OnNeedDataSource="RG_SearchResult_NeedDataSource" OnDetailTableDataBind="RG_SearchResult_DetailTableDataBind"
                OnItemCommand="RG_SearchResult_ItemCommand" DataSourcePersistenceMode="NoPersistence"
                HeaderStyle-Font-Bold="true" Width="99%" PageSize="1000" PagerStyle-AlwaysVisible="true"
                ShowStatusBar="True" GridLines="None" AutoGenerateColumns="False">
                <MasterTableView Name="Level1" DataKeyNames="ID">
                    <Columns>
                        <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible="false" />
                        <telerik:GridBoundColumn DataField="SurName" HeaderText="???????" UniqueName="SurName" />
                        <telerik:GridBoundColumn DataField="FirstName" HeaderText="???" UniqueName="FirstName" />
                        <telerik:GridBoundColumn DataField="PName" HeaderText="????????" UniqueName="PName" />
                    </Columns>
                    <DetailTables>
                        <telerik:GridTableView Name="Level2" DataKeyNames="ID" HierarchyLoadMode="ServerOnDemand"
                            Width="100%" BackColor="#EFEFFB">
                            <Columns>
                                <telerik:GridButtonColumn CommandName="RollInfo" Text="???????" UniqueName="RollInfo" />
                                <telerik:GridButtonColumn CommandName="History" Text="???????" UniqueName="History" />
                                <telerik:GridButtonColumn CommandName="TechSpec" Text="???. ?????????" UniqueName="TechSpec" />
                                <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible="false" />
                                <telerik:GridBoundColumn DataField="PropCode" HeaderText="???" UniqueName="PropCode" />
                                <telerik:GridBoundColumn DataField="PropAddr" HeaderText="?????" UniqueName="PropAddr" />
                                <telerik:GridBoundColumn DataField="Owner" HeaderText="???" UniqueName="Owner" />
                            </Columns>
                            <PagerStyle AlwaysVisible="True"></PagerStyle>
                        </telerik:GridTableView></DetailTables>
                    <ExpandCollapseColumn Visible="True">
                    </ExpandCollapseColumn>
                    <PagerStyle AlwaysVisible="True"></PagerStyle>
                </MasterTableView><HeaderStyle Font-Bold="True"></HeaderStyle>
                <PagerStyle AlwaysVisible="True"></PagerStyle>
            </telerik:RadGrid></telerik:RadPane>
    </telerik:RadSplitter>

protected void Btn_Search_Click(object sender, EventArgs e)
       {
           DataTable dt = new DataTable();
           if (RBL_UType.SelectedValue == "0")
               dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByName", "Sirname", TB_Surname.Text, "Firstname", TB_Name.Text);
           else if (RBL_UType.SelectedValue == "1")
               dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByFirm", "FirmName", TB_Name.Text);
 
           RG_SearchResult.DataSource = dt;
           RG_SearchResult.DataBind();
       }

15 Answers, 1 is accepted

Sort by
0
Kanat
Top achievements
Rank 1
answered on 10 Feb 2011, 10:43 AM

Any suggestions ?

I am in stuck !!!

0
Princy
Top achievements
Rank 2
answered on 10 Feb 2011, 10:51 AM
Hello Kanat,

I am not sure about the issue. From your code I can see that you are using both AdvacedDataBinding(attached NeedDataSource) event and in external button click you are using DataBind() method. Plese make the following modification in your code and check whether it works.

C#:
DataTable dt = new DataTable();
  protected void RG_SearchResult_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
  {
     RG_SearchResult.DataSource = dt;
  }
  protected void Btn_Search_Click(object sender, EventArgs e)
  {
     if (RBL_UType.SelectedValue == "0")
       dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByName", "Sirname", TB_Surname.Text, "Firstname", TB_Name.Text);
     else if (RBL_UType.SelectedValue == "1")
       dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByFirm", "FirmName", TB_Name.Text);
     RG_SearchResult.Rebind();
  }

Thanks,
Princy.
0
Kanat
Top achievements
Rank 1
answered on 10 Feb 2011, 10:55 AM

I already tried that. not populating grid

even tried 

RG_SearchResult.Dispose();
RG_SearchResult.DataSource = dt;
RG_SearchResult.Rebind();

0
Kanat
Top achievements
Rank 1
answered on 10 Feb 2011, 11:01 AM

Also I tried without OnItemCommand="RG_SearchResult_ItemCommand"

protected void Btn_Search_Click(object sender, EventArgs e)
              
            if (RBL_UType.SelectedValue == "0")
                dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByName", "Sirname", TB_Surname.Text, "Firstname", TB_Name.Text);
            else if (RBL_UType.SelectedValue == "1")
                dt = KLIS.Helpers.myConnections.GetDataTableX("udsp_SearchByFirm", "FirmName", TB_Name.Text);
  
            RG_SearchResult.DataSource = dt;
            RG_SearchResult.Rebind();
}

0
Kanat
Top achievements
Rank 1
answered on 10 Feb 2011, 11:50 AM

I checked DataTable, it has records.

I tried

RG_SearchResult.MasterTableView.NoDetailRecordsText = "No data."; 

in Page_Load()

Still showing - "No records to display".

Where to dig ?

0
Kanat
Top achievements
Rank 1
answered on 11 Feb 2011, 06:27 AM

Anybody, please HELP. I tried to call SQL SP in Page_Load(), it works, there are data in GRID, but why after button click it does not work ???

In debug I put breakpoints in Btn_Search_Click and RG_SearchResult_NeedDataSource, cursor reaches them both. But the data is not updated in grid after button click

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="test._Default" %>
  
<%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div title="?????? ?? ???????? ??? ???" />
    <asp:RadioButtonList ID="RBL_UType" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"
        AutoPostBack="True">
        <asp:ListItem Value="0">Person</asp:ListItem>
        <asp:ListItem Value="1">Firm</asp:ListItem>
    </asp:RadioButtonList>
    <br />
    <table>
        <tr>
            <td>
                <asp:Label ID="LBL_Surname" runat="server" Text="Surname:" Visible="false"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="TB_Surname" runat="server" Visible="false"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="LBL_Name" runat="server" Text="Name:" Visible="false"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="TB_Name" runat="server" Visible="false"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
            </td>
            <td>
                <asp:Button ID="Btn_Search" runat="server" Text="Search" Visible="false" OnClick="Btn_Search_Click" />
            </td>
        </tr>
    </table>
    <br />
    <br />
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <!-- content start -->
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="LBL_Surname" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="TB_Surname" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="LBL_Name" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="TB_Name" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <telerik:AjaxUpdatedControl ControlID="Btn_Search" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
    </telerik:RadAjaxLoadingPanel>
    <!-- content end -->
    <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="80%">
        <telerik:RadPane ID="RadPane1" runat="server" Width="99%">
            <telerik:RadGrid ID="RG_SearchResult" runat="server" DataSourcePersistenceMode="NoPersistence"
                GridLines="None" HeaderStyle-Font-Bold="true" OnDetailTableDataBind="RG_SearchResult_DetailTableDataBind"
                OnItemCommand="RG_SearchResult_ItemCommand" OnItemDataBound="RG_SearchResult_ItemDataBound"
                OnNeedDataSource="RG_SearchResult_NeedDataSource" >
                  
            </telerik:RadGrid>
        </telerik:RadPane>
    </telerik:RadSplitter>
</asp:Content>
DataTable dt = new DataTable();
  
protected void Page_Load(object sender, EventArgs e)
        {
            dt = GetDataTableX("udsp_SearchByName", "Sirname", "Black", "Firstname", "");
        }
  
        protected void Btn_Search_Click(object sender, EventArgs e)
        {
            if (RBL_UType.SelectedValue == "0")
                dt = GetDataTableX("udsp_SearchByName", "Sirname", TB_Surname.Text, "Firstname", TB_Name.Text);
            else if (RBL_UType.SelectedValue == "1")
                dt = GetDataTableX("udsp_SearchByFirm", "FirmName", TB_Name.Text);
  
            RG_SearchResult.Rebind();
        }
  
protected void RG_SearchResult_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            RG_SearchResult.DataSource = dt;
        }

0
Kanat
Top achievements
Rank 1
answered on 11 Feb 2011, 08:33 AM
Is this a really a problem that noone can solve or something wrong with my question ?
0
Kanat
Top achievements
Rank 1
answered on 11 Feb 2011, 10:05 AM

I tried many ways as described in documentation and other examples of community. Cant resolve.

I suppose that my problem is here:

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RBL_UType">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="panelTest_DIV" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RB_Search">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

May be you can help me ?

0
Jayesh Goyani
Top achievements
Rank 2
answered on 11 Feb 2011, 11:10 AM
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Btn_Search">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            </AjaxSettings>
    </telerik:RadAjaxManager>

plz add this code in your RadAjaxManager.

if u still getting error than temporary remove your RadAjaxManager code part and check Radgrid is bind or not.
if it is rebind than resend your code so i can resend RadAjaxManager code.

Thanks,
Jayesh Goyani

0
Kanat
Top achievements
Rank 1
answered on 11 Feb 2011, 12:33 PM

RadioButtonList AutoPostBacks, because I need to hide/show some control recording selected Radio. If I remove RadAjaxManager, then it does not show up. I tried to not use RadioButtonList, and select Data in Button click, Ohh, it works.

So, as I supposed, my problem is with - RadAjaxManager

Here is my full code

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="test._Default" %>
  
<%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <!-- content start -->
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RBL_UType">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="panelTest_DIV" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RBtn_Search">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
    </telerik:RadAjaxLoadingPanel>
    <!-- content end -->
    <div title="?????? ?? ???????? ??? ???" />
    <asp:RadioButtonList ID="RBL_UType" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"
        AutoPostBack="True">
        <asp:ListItem Value="0">Person</asp:ListItem>
        <asp:ListItem Value="1">Firm</asp:ListItem>
    </asp:RadioButtonList>
    <br />
    <div id="panelTest_DIV" runat="server">
        <asp:Panel ID="panelTest" runat="server">
            <table>
                <tr>
                    <td>
                        <asp:Label ID="LBL_Surname" runat="server" Text="Surname:" Visible="false"></asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="TB_Surname" runat="server" Visible="false"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="LBL_Name" runat="server" Text="Name:" Visible="false"></asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="TB_Name" runat="server" Visible="false"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td>
                        <telerik:RadButton runat="server" ID="RBtn_Search" OnClick="RB_Search_Click" Text="RB Search"
                            Visible="false">
                        </telerik:RadButton>
                    </td>
                </tr>
            </table>
        </asp:Panel>
    </div>
    <br />
    <br />
    <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="80%">
        <telerik:RadPane ID="RadPane1" runat="server" Width="99%">
            <telerik:RadGrid ID="RG_SearchResult" runat="server" OnNeedDataSource="RG_SearchResult_NeedDataSource">
                <MasterTableView AutoGenerateColumns="True" />
            </telerik:RadGrid>
        </telerik:RadPane>
    </telerik:RadSplitter>
</asp:Content>

and .cs:

public partial class _Default : System.Web.UI.Page
    {
        public string propCode;
        DataTable dt = new DataTable();
  
        protected void Page_Load(object sender, EventArgs e)
        {
            dt = GetDataTableX("udsp_SearchByName", "Sirname", "????????", "Firstname", "");
        }
  
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            setVisibility(RBL_UType.SelectedValue);
        }
  
        protected void setVisibility(string param)
        {
            LBL_Name.Visible = true;
            TB_Name.Visible = true;
  
            RBtn_Search.Visible = true;
            if (param == "0")
            {
                LBL_Name.Text = "???:";
                LBL_Surname.Visible = true;
                TB_Surname.Visible = true;
                TB_Surname.Enabled = true;
            }
            else if (param == "1")
            {
                LBL_Name.Text = "????????:";
                LBL_Surname.Visible = false;
                TB_Surname.Visible = false;
                TB_Surname.Enabled = false;
            }
            RadPane1.Visible = false;
            RG_SearchResult.Visible = false;
        }
  
        protected void RG_SearchResult_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
             RG_SearchResult.DataSource = dt;
        }
  
        protected void RB_Search_Click(object sender, EventArgs e)
        {
            if (RBL_UType.SelectedValue == "0")
                dt = GetDataTableX("udsp_SearchByName", "Sirname", TB_Surname.Text, "Firstname", TB_Name.Text);
            else if (RBL_UType.SelectedValue == "1")
                dt = GetDataTableX("udsp_SearchByFirm", "FirmName", TB_Name.Text);
  
            RG_SearchResult.DataSource = dt;
            RG_SearchResult.MasterTableView.Rebind();
        }
    }

0
Schlurk
Top achievements
Rank 2
answered on 11 Feb 2011, 09:10 PM
The code that you pasted last looks correct in terms of getting the Button to update your RadGrid. Your last statement was confusing though:

"I tried to not use RadioButtonList, and select Data in Button click, Ohh, it works."

Does this mean that you are attempting to use the RadioButtonList in order to get data? It would seem as if the only connection between the RadioButtonList and the RadGrid is the text of the labels. I would double-check that you are properly extracting the information from these labels, and that the function you are calling to retrieve the DataSet that eventually binds to the RadGrid is properly returning the data that you need.
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 12 Feb 2011, 05:31 AM
hi Kanat ,
plz check this code and let me know if u still have an issue.

.aspx
<div>
   
   <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
   </telerik:RadScriptManager>
   <!-- content start -->
   <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
       <AjaxSettings>
           <telerik:AjaxSetting AjaxControlID="RBL_UType">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="panelTest_DIV" />
                    <telerik:AjaxUpdatedControl ControlID="RadSplitter1" />
               </UpdatedControls>
           </telerik:AjaxSetting>
           <telerik:AjaxSetting AjaxControlID="RBtn_Search">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="RadSplitter1" LoadingPanelID="RadAjaxLoadingPanel1" />
               </UpdatedControls>
           </telerik:AjaxSetting>
           <telerik:AjaxSetting AjaxControlID="RG_SearchResult">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="RG_SearchResult" LoadingPanelID="RadAjaxLoadingPanel1" />
               </UpdatedControls>
           </telerik:AjaxSetting>
       </AjaxSettings>
   </telerik:RadAjaxManager>
   <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
   </telerik:RadAjaxLoadingPanel>
   <!-- content end -->
   <div title="?????? ?? ???????? ??? ???" />
   <asp:RadioButtonList ID="RBL_UType" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"
       AutoPostBack="True">
       <asp:ListItem Value="0">Person</asp:ListItem>
       <asp:ListItem Value="1">Firm</asp:ListItem>
   </asp:RadioButtonList>
   <br />
   <div id="panelTest_DIV" runat="server">
       <asp:Panel ID="panelTest" runat="server">
           <table>
               <tr>
                   <td>
                       <asp:Label ID="LBL_Surname" runat="server" Text="Surname:" Visible="false"></asp:Label>
                   </td>
                   <td>
                       <asp:TextBox ID="TB_Surname" runat="server" Visible="false"></asp:TextBox>
                   </td>
               </tr>
               <tr>
                   <td>
                       <asp:Label ID="LBL_Name" runat="server" Text="Name:" Visible="false"></asp:Label>
                   </td>
                   <td>
                       <asp:TextBox ID="TB_Name" runat="server" Visible="false"></asp:TextBox>
                   </td>
               </tr>
               <tr>
                   <td>
                   </td>
                   <td>
                       <telerik:RadButton runat="server" ID="RBtn_Search" OnClick="RB_Search_Click" Text="RB Search"
                           Visible="false">
                       </telerik:RadButton>
                   </td>
               </tr>
           </table>
       </asp:Panel>
   </div>
   <br />
   <br />
   <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="80%">
       <telerik:RadPane ID="RadPane1" runat="server" Width="99%">
           <telerik:RadGrid ID="RG_SearchResult" runat="server" OnNeedDataSource="RG_SearchResult_NeedDataSource">
               <MasterTableView AutoGenerateColumns="True" />
           </telerik:RadGrid>
       </telerik:RadPane>
   </telerik:RadSplitter>
 
   </div>

aspx.cs
public partial class UserFile_Default2 : System.Web.UI.Page
{
     
    protected void Page_Load(object sender, EventArgs e)
    {
         
    }
    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            setVisibility(RBL_UType.SelectedValue);
        }
   
        protected void setVisibility(string param)
        {
            LBL_Name.Visible = true;
            TB_Name.Visible = true;
   
            RBtn_Search.Visible = true;
            if (param == "0")
            {
                LBL_Name.Text = "???:";
                LBL_Surname.Visible = true;
                TB_Surname.Visible = true;
                TB_Surname.Enabled = true;
            }
            else if (param == "1")
            {
                LBL_Name.Text = "????????:";
                LBL_Surname.Visible = false;
                TB_Surname.Visible = false;
                TB_Surname.Enabled = false;
            }
            RadPane1.Visible = false;
            RG_SearchResult.Visible = false;
        }
   
        protected void RG_SearchResult_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            RG_SearchResult.DataSource = new TermsDomain().selectTermsBYEducationPeriod("15",null);
        }
   
        protected void RB_Search_Click(object sender, EventArgs e)
        {
            //you have to set visibility of radgrid again.
            RadPane1.Visible = true;
            RG_SearchResult.Visible = true;
 
            //difference is status is active and inactive.
            if (RBL_UType.SelectedValue == "0")
            RG_SearchResult.DataSource = new TermsDomain().selectTermsBYEducationPeriod("15", Convert.ToInt32(Enums.Termstatus.Active));
            else if (RBL_UType.SelectedValue == "1")
                RG_SearchResult.DataSource = new TermsDomain().selectTermsBYEducationPeriod("15", Convert.ToInt32(Enums.Termstatus.Inactive));
             
             
            RG_SearchResult.MasterTableView.Rebind();
        }
}

Thanks,
Jayesh Goyani
0
Kanat
Top achievements
Rank 1
answered on 14 Feb 2011, 07:07 AM
Thank you !!! Finally it works.
0
Kanat
Top achievements
Rank 1
answered on 14 Feb 2011, 08:48 AM

Hi, Jayesh

Hope you are still subscribed to this thread yet.

Now I faced another problem. I have a 1 Hierarchcal Table in Grid. There I have 3 columns of link buttons, clicking on them I call Javascript, which pops up a new appropriate page. I traced in debug mode, the code reaches that line, but the page is not poped up. Why ?

Something is blocking it ? In another page, where I use this call to Javascript the page pops up normally. There I use no Rad controls.

protected void RG_SearchResult_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            string popupScript;
            string propCode;
            CheckBalanse curBalance = new CheckBalanse();
  
            if (e.Item.OwnerTableView.Name == "Level2")   //check with name of DetailTableView 
            {
              if (e.CommandName == "History")
                {
                    popupScript = "<script language='javascript'>" +
                                    "window.open('History.aspx?code=" + codeStr + "'," +
                                    "'_blank', 'scrollbars=yes, resizable=yes,status=yes," +
                                    "location=yes, toolbar=yes, menubar=yes,top = 0, left = 0, target='_self')" +
                                    "</script>";
  
                    //ClientScript.RegisterStartupScript(cstype, "???????", popupScript);
                    Page.RegisterStartupScript("History", popupScript);
                }

<telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" 
                Style="margin-top: 0px" Height="100%">
            <telerik:RadPane ID="RadPane1" runat="server" Width="100%" Visible="false">
                <telerik:RadGrid ID="RG_SearchResult" runat="server" OnItemDataBound="RG_SearchResult_ItemDataBound"
                    OnNeedDataSource="RG_SearchResult_NeedDataSource" OnDetailTableDataBind="RG_SearchResult_DetailTableDataBind"
                    OnItemCommand="RG_SearchResult_ItemCommand" DataSourcePersistenceMode="NoPersistence"
                    HeaderStyle-Font-Bold="true" Width="100%" PageSize="1000" PagerStyle-AlwaysVisible="true"
                    ShowStatusBar="True" Visible="false" AllowPaging="false" Skin="Telerik">
                    <MasterTableView Name="Level1" DataKeyNames="ID">
                        <Columns>
                            <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible="false" />
                        </Columns>
                        <DetailTables>
                            <telerik:GridTableView Name="Level2" DataKeyNames="ID" HierarchyLoadMode="ServerOnDemand"
                                Width="100%" BackColor="#EFEFFB">
                                <Columns>
                                    <telerik:GridButtonColumn CommandName="RollInfo" Text="RollInfo" UniqueName="RollInfo" />
                                    <telerik:GridButtonColumn CommandName="History" Text="History" UniqueName="History" />
                                    <telerik:GridButtonColumn CommandName="TechSpec" Text="Tech" UniqueName="TechSpec" />
                                    <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" Visible="false" />
                                    <telerik:GridBoundColumn DataField="PropCode" HeaderText="Code" UniqueName="PropCode" />
                                    <telerik:GridBoundColumn DataField="PropAddr" HeaderText="Address" UniqueName="PropAddr" />
                                    <telerik:GridBoundColumn DataField="Owner" HeaderText="NameSurname" UniqueName="Owner" />
                                </Columns>
                                <PagerStyle AlwaysVisible="True"></PagerStyle>
                            </telerik:GridTableView>
                        </DetailTables>
                        <ExpandCollapseColumn Visible="True">
                        </ExpandCollapseColumn>
                        <PagerStyle AlwaysVisible="True"></PagerStyle>
                    </MasterTableView><HeaderStyle Font-Bold="True"></HeaderStyle>
                    <PagerStyle AlwaysVisible="True"></PagerStyle>
                </telerik:RadGrid></telerik:RadPane>
        </telerik:RadSplitter>

0
Jayesh Goyani
Top achievements
Rank 2
answered on 15 Feb 2011, 06:51 AM
Hi Kanat,

please check popup blocker status in your browsers.

string fullURL = "window.open('" + "Default.aspx" + "', '_blank', 'height=500,width=800,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,titlebar=no' );";
        ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true);

let me know it worked or not.

thanks,
Jayesh Goyani
Tags
Grid
Asked by
Kanat
Top achievements
Rank 1
Answers by
Kanat
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Jayesh Goyani
Top achievements
Rank 2
Schlurk
Top achievements
Rank 2
Share this question
or