or
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" AllowPaging="True" OnNeedDataSource="RadGrid1_NeedDataSource" OnPreRender="RadGrid1_PreRender" OnItemCommand="RadGrid1_ItemCommand" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ReportItemCreated"> <MasterTableView CommandItemDisplay="Top"> <Columns> <telerik:GridTemplateColumn> <HeaderTemplate><tr class="subHeader" runat="server" id="headerTr"><!-- I want to add html tags here from C# code behind --></tr> </HeaderTemplate> <ItemTemplate>
Sample HTML that I want to add there is
<th class="subHeader rgHeader">
Test
</th>
<th class="subHeader rgHeader">
</th>
<th class="subHeader rgHeader">
Test
</th>
I also want to add HTML <ItemTemplate>
DataValueField
="Id"
DataTextField
="Name"
Your help is very much appreciated.
If Valido_Dados_Processos(novo_proceso) = True Then If MessageBox.Show("Tem a certeza que pretende criar um novo processo?", "Criação de processo", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then If Existe_boletim_compProc(rmtb_procesocompanhia.TextWithLiterals, rmtb_apolice.TextWithLiterals, rcb_sinistrado.SelectedValue) Then Altera_Processo() Else Gravar_novo_Processo() End If End IfElse rtt_info_on_error.Visible = True rtt_info_on_error.Show() End IfProtected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete If valido_op_processo = False Then rtt_info_on_error.Visible = True rtt_info_on_error.Show() valido_op_processo = True End IfEnd SubProtected Sub rb_alterar_proceso_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles rb_alterar_proceso.Click If Valido_Dados_Processos(grava_proceso) = True Then If MessageBox.Show("Tem a certeza que pretende alterar o processo?", "Alteração de dados", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then If Existe_boletim_compProc(rmtb_procesocompanhia.TextWithLiterals, rmtb_apolice.TextWithLiterals, rcb_sinistrado.SelectedValue) And aux_boletimID <> "" Then Altera_Processo() Else Gravar_novo_Processo() End If End If Else valido_op_processo = False End IfEnd Sub
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Grid.aspx.cs" Inherits="GridTest.ForecastGridTest" %><%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server"> </telerik:RadStyleSheetManager> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <div> <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="false" CellSpacing="0" GridLines="None" ShowGroupPanel="True" OnNeedDataSource="RadGrid1_OnNeedDataSource" OnItemDataBound="RadGrid1_OnItemDataBound" OnItemCreated="RadGrid1_OnItemCreated"> <ClientSettings AllowDragToGroup="True"> </ClientSettings> <MasterTableView AutoGenerateColumns="False" GroupLoadMode="Server" GroupsDefaultExpanded="False"> <GroupByExpressions> <telerik:GridGroupByExpression> <SelectFields><telerik:GridGroupByField FieldName="gl1" HeaderText="gl1" /></SelectFields> <GroupByFields><telerik:GridGroupByField FieldName="gl1" SortOrder="Ascending" /></GroupByFields> </telerik:GridGroupByExpression> <telerik:GridGroupByExpression> <SelectFields><telerik:GridGroupByField FieldName="gl2" HeaderText="gl2" /></SelectFields> <GroupByFields><telerik:GridGroupByField FieldName="gl2" SortOrder="Ascending" /></GroupByFields> </telerik:GridGroupByExpression> </GroupByExpressions> <Columns> <telerik:GridTemplateColumn HeaderStyle-Width="100px"> <ItemTemplate> <telerik:RadButton ID="RadButton1" runat="server" OnClick="OnClick" ButtonType="LinkButton" Text="plah" CommandName=""></telerik:RadButton> <telerik:RadButton ID="RadButton2" runat="server" OnClick="OnClick" ButtonType="LinkButton" Text="plah" ></telerik:RadButton> </ItemTemplate> </telerik:GridTemplateColumn > <telerik:GridButtonColumn HeaderText="Status" UniqueName="ImageColumn" ButtonType="ImageButton" HeaderStyle-Width="100px" /> <telerik:GridBoundColumn DataField="Forecast_Id" DataType="System.String" FilterControlAltText="Filter type1 column" HeaderText="ForecastId" UniqueName="Forecast" /> <telerik:GridBoundColumn Display="False" DataField="Forecast_StdInt03" DataType="System.Int32" UniqueName="Status" /> </Columns> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"></FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu> </telerik:RadGrid> </div> <telerik:RadAjaxManager runat="server"> </telerik:RadAjaxManager> <asp:ObjectDataSource runat="server" ID="osd1" TypeName="GridTest.DataAccess" SelectMethod="GetDataTable" > </asp:ObjectDataSource> </form> </body></html>using System;using System.Collections.Generic;using System.Data;using System.Drawing;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;namespace GridTest{ public partial class ForecastGridTest : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { RadGrid1.MasterTableView.HierarchyDefaultExpanded = false; } protected void RadGrid1_OnNeedDataSource(object sender, GridNeedDataSourceEventArgs e) { var dataAccess = new DataAccess(); var dataTable = dataAccess.GetDataTable(); if (sender is RadGrid) { var grid = sender as RadGrid; grid.DataSource = dataTable; } } protected void OnClick(object sender, EventArgs e) { if (sender is RadButton) { var button = sender as RadButton; button.ForeColor = Color.Red; } } protected void RadGrid1_OnItemDataBound(object sender, GridItemEventArgs e) { _AppendButtonToHeader(e.Item); } protected void RadGrid1_OnItemCreated(object sender, GridItemEventArgs e) { _AppendButtonToHeader(e.Item); } private void _AppendButtonToHeader(object item) { if (item is GridGroupHeaderItem) { var gridGroupHeaderItem = item as GridGroupHeaderItem; var dataCell = gridGroupHeaderItem.DataCell; var radButton = new RadButton(); radButton.ButtonType = RadButtonType.StandardButton; radButton.Text = "do"; radButton.Click += new EventHandler(radButton_Click); dataCell.Controls.Add(radButton); dataCell.Controls.Add(new LiteralControl(dataCell.Text)); } } void radButton_Click(object sender, EventArgs e) { } }}To get reference to a control in RadListView LayoutTemplate you can use its FindControl(controlId) method.
protected void RadListView1_PreRender(object sender, EventArgs e) { Label lbl = RadListView1.FindControl("Label1") as Label; } I can't make it work. My code:Code behind:<telerik:RadListViewID="RadListView1"runat="server"AllowPaging="True"ItemPlaceholderID="PlaceHolder1"onitemcreated="RadListView1_ItemCreated"onprerender="RadListView1_PreRender"><LayoutTemplate><asp:PlaceHolderID="PlaceHolder1"runat="server"></asp:PlaceHolder></LayoutTemplate><ItemTemplate><divstyle="float: left;"><fieldsetstyle="border: 0; width: 154px; height: 154px; margin: 5px 5px 5px 5px;"><divclass="myClass"style="padding: 2px 2px 2px 2px; background: #eeeeee; text-align: center;"><telerik:RadBinaryImageID="RadBinaryImage1"runat="server"AutoAdjustImageControlSize="False"CssClass="myClass"ImageUrl='<%# Eval("thumbUrl") %>' ResizeMode="Fit" AlternateText="Click to view preview"ToolTip="Click to view preview" Width="150px" Height="150px" /></div></fieldset><divstyle="border: 0px; white-space: normal; width: 150px; margin: 5px 5px 5px 5px;padding: 2px 2px 2px 2px;"><asp:CheckBoxID="chkImage"runat="server"AutoPostBack="True"/><asp:HyperLinkID="lnkAsset"Target="_blank"NavigateUrl='javascript:void(0);'runat="server"><%# Eval("filename") %></asp:HyperLink><asp:HiddenFieldID="hiddenAssetId"Value='<%# Eval("id") %>' runat="server" /></div></div></ItemTemplate><EmptyDataTemplate>No Assets Found</EmptyDataTemplate></telerik:RadListView>lnkAsset is null.protected void RadListView1_PreRender (object sender, EventArgs e){HyperLink lnkAsset = RadListView1.FindControl ("lnkAsset") as HyperLink;lnkAsset.Attributes.Add ("OnClick", "javascript:void(assetInfoPopUp(assetId));return false;");}