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

Showing Grid Header Text dyanmically from data base.

1 Answer 31 Views
Grid
This is a migrated thread and some comments may be shown as answers.
suresh
Top achievements
Rank 1
suresh asked on 05 Jun 2014, 06:48 AM
HI Team,

  My requirement is showing Grid Header text dynamically from Data base,here is the below code which i am binding the header text statically, here i need to get from data base and bind to it , below is the code and please find the attached screen shot for requirement .

 <telerik:RadGrid ID="frmvwQDOB" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                            DataMember="Firstname" GridLines="None" Width="100%">
                            <MasterTableView AutoGenerateColumns="False" TableLayout="Fixed">
                                <Columns>
                                    <telerik:GridTemplateColumn HeaderText="Incoming Record">
                                        <ItemTemplate>
                                            <div class="row-fluid data-fields gridbackcolor">                                        
                                              <%-- Header Text code --%>
                                                <asp:label runat="server" ID="lblg1Middlecol">
                                                    Middle Name</asp:label>                                                                                        
                                                <asp:label runat="server" ID="lblg1Lastnamecol">
                                                    Last Name</asp:label>                                                                                       
                                                <asp:label runat="server" ID="lblg1DOBcol">
                                                    Date of Birth</asp:label>                                                                                        
                                                <asp:label runat="server" ID="lblg1gradecol">
                                                    Grade</asp:label>                                                                                        
                                                <asp:label runat="server" ID="lblg1Racecol">
                                                    Race Code</asp:label>                                                                                        
                                                <asp:label runat="server" ID="lblg1Gendercol">
                                                    Gender</asp:label>                                            
                                            </div>                                        
                                            <div class="row-fluid data-fields">                                                
                                                    <asp:Label runat="server" ID="lblFirstName" Text='<%# Bind("Firstname") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblMiddleName" Text='<%# Bind("Middlename") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblLastname" Text='<%# Bind("Lastname") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblDob" Text='<%# Bind("DOB") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblGrade" Text='<%# Bind("GradeName") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblRace" Text='<%# Bind("Race") %>'></asp:Label>&nbsp;                                                                                                
                                                    <asp:Label runat="server" ID="lblGender" Text='<%# Bind("GenderName") %>'></asp:Label>&nbsp;
                                                </div>                                           
                                </Columns>
                            </MasterTableView>
                        </telerik:RadGrid>


Thank you.
 

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 05 Jun 2014, 10:16 AM
Hi Suresh,

I'm not clear if you are trying to set the HeaderText of the GridTemplateColumn or the Label inside ItemTemplate. Please take a look at the below code snippet.

C#:
//To set column HeaderText
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
    RadGrid1.MasterTableView.GetColumn("ColumnUniquename").HeaderText = "Name";// set HeaderText
    RadGrid1.Rebind();
}
 
//To access Label inside Template column
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
 if (e.Item is GridDataItem)
  {
   GridDataItem item = (GridDataItem)e.Item;
   Label lbl = (Label)item.FindControl("LabelID");
   lbl.Text = "Name"//set text     
  }
}

Thanks,
Princy
Tags
Grid
Asked by
suresh
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or