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

Hide/Show rad grid

4 Answers 755 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Eva
Top achievements
Rank 1
Eva asked on 11 Dec 2008, 01:10 AM
Hi, 

Is there  any way to Hide /show rad grid like detail table.

Thanks
Eva

4 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 11 Dec 2008, 03:36 AM
Hi Eva,

You can hide  or show RadGrid on the Client side using the following javascript code.

JS:
<script type="text/javascript"
 function ShowGrid() 
 { 
   $find("<%=RadGrid1.ClientID %>").get_element().style.display = ""
 } 
 function HideGrid() 
 { 
   $find("<%=RadGrid1.ClientID %>").get_element().style.display = "none"
 } 
</script> 
 

ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" ...> 
 -----your grid definition here 
</telerik:RadGrid> 
<br /> 
<input id="btnShowGrid" type="button" value="Show grid" onclick="ShowGrid()" /> 
<input id="btnHideGrid" type="button" value="Hide grid" onclick="HideGrid()" /> 


Shinu
0
Lee
Top achievements
Rank 1
answered on 06 Nov 2015, 04:01 AM

That method doesn't work for me. My code:

var grid = $find("<%=gvReport.ClientID %>");
var MasterTable = grid.get_masterTableView();
var Rows = MasterTable.get_dataItems();
 
if (Rows.length > 0) {
    $find("<%=gvReport.ClientID %>").get_element().style.display = "none";
}

 

Any suggestions?  I just want to hide the grid when I reset; if there are no rows then no reason to hide.

0
Viktor Tachev
Telerik team
answered on 10 Nov 2015, 10:44 AM
Hello Lee,

I tested the described approach and it is working as expected on my end. The markup I am using is below.

<telerik:RadScriptBlock runat="server" ID="RadCodeBlock1">
    <script type="text/javascript">
         
        function pageLoad() {
 
            var grid = $find("<%=RadGrid1.ClientID %>");
            var masterTable = grid.get_masterTableView();
            var rows = masterTable.get_dataItems();
 
            if (rows.length > 0) {
                grid.get_element().style.display = "none";
            }
 
        }
    </script>
</telerik:RadScriptBlock>
 
<telerik:RadGrid runat="server" ID="RadGrid1"
    OnNeedDataSource="RadGrid1_NeedDataSource"
    AutoGenerateColumns="false"
    AllowPaging="true" PageSize="10">
 
    <MasterTableView DataKeyNames="ID">
 
        <Columns>
            <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" ReadOnly="true" InsertVisiblityMode="AlwaysVisible">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description">
            </telerik:GridBoundColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>



And this is in the code-behind:



protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    DataTable data = new DataTable();
 
    data.Columns.Add("ID", typeof(int));
    data.Columns.Add("Name");
    data.Columns.Add("Description");
 
    for (int i = 1; i < 31; i++)
    {
        data.Rows.Add(i, "Name" + (i % 5).ToString(), "Description" + i.ToString());
    }
 
 
    RadGrid1.DataSource = data;
}


Let me know how the approach works for you and what is different in your scenario.

Regards,
Viktor Tachev
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
0
Lee
Top achievements
Rank 1
answered on 17 Nov 2015, 05:18 PM
Works great thank you
Tags
Grid
Asked by
Eva
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Lee
Top achievements
Rank 1
Viktor Tachev
Telerik team
Share this question
or