or
| var myControl = $find('<%= MyControl.ClientID %>'); |
| <telerik:GridTemplateColumn HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" HeaderStyle-Width="18%" |
| HeaderText="Address1" SortExpression="Address1" DataField="Address1" UniqueName="Address1" GroupByExpression="Address1 Group By Address1" AllowFiltering="false"> |
| <ItemTemplate> |
| <asp:Label ID="lblAddress1" runat="server"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
I also used to retrieve the data from DB and bind the same with the label control in the ItemDataBound event of the grid. The sample coding snippet i mentioned below..
| if (e.Item.OwnerTableView.Name == "Sales") |
| { |
| if ((e.Item.ItemType == GridItemType.AlternatingItem) || (e.Item.ItemType == GridItemType.Item)) |
| { |
| DataSet dsFirms = (DataSet)Session["Sales"]; |
| DataRowCollection drLocal = dsFirms.Tables[0].Rows; |
| System.Web.UI.WebControls.Label lblAddress1 = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblAddress1"); // Address1 |
| if (iCount <= drLocal.Count) |
| { |
| lblAddress1.Text = drLocal[iCount]["Address1"].ToString(); |
| } |
| iCount++; |
| } |
| } |
| Public Function gametemplate(ByVal dt As Data.DataTable) As RadGrid |
| Dim g As New RadGrid |
| g.ID = System.Guid.NewGuid.ToString |
| ' g.EnableViewState = False |
| g.AutoGenerateColumns = False |
| g.Skin = "Gray" |
| g.MasterTableView.DataKeyNames = New String() {"gameid"} |
| g.MasterTableView.ClientDataKeyNames = g.MasterTableView.DataKeyNames |
| g.MasterTableView.AllowAutomaticDeletes = "true" |
| g.ClientSettings.ClientEvents.OnRowDeleted = "deleteGame" |
| Dim hColumn As New GridBoundColumn 'home team |
| Dim aColumn As New GridBoundColumn 'away team |
| Dim sColumn As New GridBoundColumn 'gametime |
| Dim statusColumn As New GridBoundColumn 'status of game |
| Dim deleteC As New GridClientDeleteColumn |
| deleteC.ImageUrl = "/images/cross.png" |
| deleteC.ConfirmText = "Are you sure you want to remove game from schedule?" |
| deleteC.ButtonType = GridButtonColumnType.ImageButton |
| deleteC.UniqueName = "deleteit" |
| 'Dim templateColumnName As String = "Delete" |
| 'Dim templateColumn As New GridTemplateColumn() |
| 'templateColumn.ItemTemplate = New MyTemplate(templateColumnName) |
| 'templateColumn.HeaderText = templateColumnName |
| 'Dim dColumn As New GridTemplateColumn() ' delete it |
| 'dColumn.HeaderText = "Delete" |
| 'Dim dButton As New GridImageButton(dColumn) |
| 'dButton.ImageUrl = "/images/cross.png" |
| 'dButton.OnClientClick = "return confirm('you da man');" |
| 'dColumn.ItemTemplate.InstantiateIn(dButton) |
| With statusColumn |
| .HeaderText = "Status" |
| .DataField = "status" |
| .UniqueName = "status" |
| End With |
| hColumn.UniqueName = "hometeam" |
| hColumn.DataField = "hometeam" |
| hColumn.HeaderText = "Home" |
| aColumn.DataField = "awayteam" |
| aColumn.UniqueName = "awayteam" |
| aColumn.HeaderText = "Away" |
| sColumn.DataField = "start" |
| sColumn.UniqueName = "start" |
| sColumn.HeaderText = "Start" |
| g.MasterTableView.Columns.Add(sColumn) |
| g.MasterTableView.Columns.Add(hColumn) |
| g.MasterTableView.Columns.Add(aColumn) |
| g.MasterTableView.Columns.Add(statusColumn) |
| g.MasterTableView.Columns.Add(deleteC) |
| 'g.Columns.Add(templateColumn) |
| g.DataSource = dt |
| g.DataBind() |
| Return g |
| End Function |
| Protected Sub createFieldTabs() |
| Dim fields As bo.fieldlist = fbll.getTournamentFields(Me.tournamentid) |
| If fields.Count >= 1 Then |
| For Each f As bo.Field In fields |
| Dim newtab As New RadTab |
| Dim newpage As New RadPageView |
| newtab.Text = f.name |
| newtab.PageViewID = newpage.ID |
| newpage.Controls.Add(Me.gametemplate(gbll.getGamesForField(Me.tournamentid, f.fieldid))) |
| fieldpages.PageViews.Add(newpage) |
| fieldtabs.Tabs.Add(newtab) |
| If fields.IndexOf(f) <= 0 Then fieldpages.SelectedIndex = newtab.Index |
| Next |
| End If |
| End Sub |
| <%@ Page Language="VB" MasterPageFile="~/masters/SubPage.master" AutoEventWireup="false" CodeFile="tabs.aspx.vb" Inherits="thunder.apps.sa.pages.scheduletabs" title="Untitled Page" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> |
| <sa:TournamentTools ID="TournamentTools1" runat="server" /> |
| <div style="clear:both;height:20px;"></div> |
| <telerik:RadCodeBlock ID="cb1" runat="server"> |
| <script language="javascript" type="text/javascript"> |
| var ajaxManager ; |
| function setManager(){ |
| ajaxManager = $find("<%= RadAjaxManager3.ClientID %>"); |
| } |
| function deleteGame(sender, eventArgs) |
| { |
| var gameid = eventArgs.getDataKeyValue("gameid"); |
| setManager(); |
| ajaxManager.ajaxRequest(gameid); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| <telerik:RadAjaxManager RequestQueueSize="2" EnableAJAX="true" ID="RadAjaxManager3" runat="server"> |
| </telerik:RadAjaxManager> |
| <fieldset><legend>Tournament Schedule</legend> |
| <telerik:RadTabStrip ID="fieldtabs" Skin="Gray" MultiPageID="fieldpages" runat="server"> |
| <Tabs> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="fieldpages" runat="server"> |
| </telerik:RadMultiPage> |
| </fieldset> |
| </asp:Content> |
| function OnClientAppointmentEditing(sender, eventArgs) { |
| var apt = eventArgs.get_appointment(); |
| window.location = "Rappel.aspx?idEvent=" + apt.ID; |
| eventArgs.set_cancel(true); |
| } |
| <telerik:RadScheduler runat="server" ID="RadScheduler1" |
| Width="750px" |
| Height="650px" |
| Skin="Web20" |
| Culture="fr-FR" |
| DataKeyField="id" |
| DataStartField="eventstart" |
| DataEndField="eventend" |
| DataSubjectField="name" |
| DataDescriptionField="motifs" |
| DataSourceID="SqlDataSource1" |
| CustomAttributeNames="idTypeEvent" |
| FirstDayOfWeek="Monday" |
| LastDayOfWeek="Sunday" |
| DayStartTime="08:00:00" |
| DayEndTime="19:00:00" |
| HoursPanelTimeFormat="HH:mm" |
| WeekView-ColumnHeaderDateFormat="ddd d" |
| MultiDayView-ColumnHeaderDateFormat="ddd d" |
| MonthView-HeaderDateFormat="MMM yyyy" |
| MultiDayView-DayEndTime="19:00:00" |
| MultiDayView-WorkDayEndTime="19:00:00" |
| WeekView-DayEndTime="19:00:00" |
| WeekView-WorkDayEndTime="19:00:00" |
| WorkDayEndTime="19:00:00" |
| ShowViewTabs="true" |
| TimelineView-UserSelectable="False" |
| EnableDescriptionField="True" |
| EnableResourceEditing="True" |
| EnableCustomAttributeEditing="True" |
| AdvancedForm-EnableResourceEditing="True" |
| AdvancedForm-EnableCustomAttributeEditing="True" |
| OnAppointmentInsert="RadScheduler1_AppointmentInsert" |
| OnAppointmentDelete="RadScheduler1_AppointmentDelete" |
| StartEditingInAdvancedForm="False" |
| MinimumInlineFormHeight="80" |
| OnClientAppointmentEditing="OnClientAppointmentEditing" |
| > |
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<ajaxsettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</ajaxsettings>
</telerik:RadAjaxManager>

| <telerik:RadGrid ID="radGridChangelog" runat="server" AllowPaging="false" AllowSorting="false" |
| AutoGenerateColumns="False" GridLines="Both" Width="100%" |
| OnNeedDataSource="RadGridChangelog_NeedDatasource" |
| OnItemDataBound="RadGridChangelog_ItemDataBound" |
| OnItemCreated="RadGridChangelog_ItemCreated"> |
| <MasterTableView DataKeyNames="id"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Id" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn DataField="logtypeID" HeaderText="Logtype" UniqueName="Logtype"> |
| <ItemTemplate> |
| <asp:Label ID="lblLogtype" runat="server"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="logdate" HeaderText="Logdate" UniqueName="Logdate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="User" UniqueName="User"> |
| <ItemTemplate> |
| <asp:Label ID="lblUser" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"User.firstname").ToString() + " " + DataBinder.Eval(Container.DataItem,"User.lastname").ToString() %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn DataField="message" HeaderText="Message" UniqueName="Message"> |
| <ItemTemplate> |
| <asp:Label ID="lblMessage" runat="server"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="oldValue" HeaderText="OldValue" UniqueName="OldValue"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="newValue" HeaderText="NewValue" UniqueName="NewValue"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void RadGridChangelog_NeedDatasource(object source, GridNeedDataSourceEventArgs e) |
| { |
| RadGrid radGrid = source as RadGrid; |
| radGrid.DataSource = BLDocLog.GetDocLogs(CacheHelper.Instance.Document.id); |
| } |
| protected void RadGridChangelog_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridHeaderItem) |
| { |
| GridHeaderItem headerItem = e.Item as GridHeaderItem; |
| LiteralControl literal = headerItem["Logtype"].Controls[0] as LiteralControl; |
| literal.Text = LanguageHelper.GetText("Logtype"); |
| literal = headerItem["Logdate"].Controls[0] as LiteralControl; |
| literal.Text = LanguageHelper.GetText("Logdate"); |
| literal = headerItem["Message"].Controls[0] as LiteralControl; |
| literal.Text = LanguageHelper.GetText("Message"); |
| literal = headerItem["OldValue"].Controls[0] as LiteralControl; |
| literal.Text = LanguageHelper.GetText("OldValue"); |
| literal = headerItem["NewValue"].Controls[0] as LiteralControl; |
| literal.Text = LanguageHelper.GetText("NewValue"); |
| } |
| } |
| protected void RadGridChangelog_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridDataItem) |
| { |
| GridDataItem item = (GridDataItem)e.Item; |
| DocLog log = item.DataItem as DocLog; |
| if ((log.logtypeID == 0 || log.logtypeID == 1 ) && log.ValueNameID > -1) |
| { |
| System.Web.UI.WebControls.Label lblMessage = item.FindControl("lblMessage") as System.Web.UI.WebControls.Label; |
| lblMessage.Text = LanguageHelper.GetText("logValueName" + log.ValueNameID.ToString()); |
| } |
| else |
| { |
| System.Web.UI.WebControls.Label lblMessage = item.FindControl("lblMessage") as System.Web.UI.WebControls.Label; |
| lblMessage.Text = log.message ?? ""; |
| } |
| System.Web.UI.WebControls.Label lblLogtype = item.FindControl("lblLogtype") as System.Web.UI.WebControls.Label; |
| lblLogtype.Text = LanguageHelper.GetText("logtype" + log.logtypeID.ToString()); |
| } |
| } |