or
_storeResources: function(h) { var g = []; var f = this; h.forEach(function(i) { Array.add(g, {Key: i.get_key(),Type: i.get_type(),Text: i.get_text(),EncodedKey: i._getInternalKey(),Available: i.get_available(),Attributes: f._storeAttributes(i.get_attributes())}); }); return g;}
public class RadSearchBoxExtender : RadSearchBox, INamingContainer{ #region Public properties. public string Value { get { this.EnsureChildControls(); return this.valueField.Value; } set { this.EnsureChildControls(); this.valueField.Value = value; } } public override string Text { get { this.EnsureChildControls(); return this.textField.Value; } set { this.EnsureChildControls(); this.textField.Value = value; base.Text = value; } } #endregion Public properties. #region Private methods. private HiddenField valueField; private HiddenField textField; private string valueFieldId { get { return this.ID + "_Value"; } } private string textFieldId { get { return this.ID + "_Text"; } } #endregion Private methods. #region Overrides. protected override void CreateChildControls() { this.valueField = new HiddenField(); this.valueField.ID = this.valueFieldId; this.valueField.Value = null; this.textField = new HiddenField(); this.textField.ID = this.valueFieldId; this.textField.Value = null; this.Controls.Add(this.valueField); this.Controls.Add(this.textField); base.CreateChildControls(); } #endregion Overrides. protected new void OnSearch(SearchBoxEventArgs e) { base.OnSearch(e); this.EnsureChildControls(); this.valueField.Value = e.Value; this.textField.Value = e.Text; } protected override void OnInit(EventArgs e) { base.OnInit(e); } protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); } protected override void Render(System.Web.UI.HtmlTextWriter writer) { base.Render(writer); this.valueField.RenderControl(writer); }}
Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.InitDim table As New DataTable()table.Load(get data from database)For rowCounter As Integer = 0 To table.Rows.Count - 1For columnCounter As Integer = 0 To table.Columns.Count Step -1Dim tc As New GridTemplateColumntc.HeaderText = "qty_1"tc.UniqueName = "qty1" & columnCounter.ToStringtc.ItemTemplate = New MyTemplate(tc.UniqueName)grdSchedule.MasterTableView.Columns.Add(tc)nextnextEnd SubPrivate Class MyTemplate Implements ITemplate Protected textBox As TextBox Private colname As String Public Sub New(ByVal cName As String) MyBase.New() colname = cName End Sub Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements ITemplate.InstantiateIn textBox = New TextBox textBox.ID = "abc" container.Controls.Add(textBox) End Sub End Class
<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body > <form id="form1" runat="server"> <telerik:RadScriptManager ID="uxRadScriptManager" runat="server"></telerik:RadScriptManager> <telerik:RadStyleSheetManager ID="uxRadStyleSheetManager" Runat="server"></telerik:RadStyleSheetManager> <telerik:RadButton ID="RadButton2" runat="server" Text="This button is OK" ></telerik:RadButton> <br/> <br/> <telerik:RadDockZone runat="server" ID="RadDockZone2" > <telerik:RadDock ID="uxLogonPanel" runat="server" Title="Logon" style="overflow:hidden;" EnableAnimation="false" AutoPostBack="false" Resizable="false" DefaultCommands="None" EnableDrag="False" Index="-1" Pinned="True" Tag="" Width="296" > <ContentTemplate> <telerik:RadButton ID="RadButton1" runat="server" Text="Inside dock" ></telerik:RadButton> <table id="uxLogonTable" Runat="server"> <tr> <td > <telerik:RadButton ID="uxLogonButton" runat="server" Text="Inside table in dock" ></telerik:RadButton> </td> </tr> </table> </ContentTemplate> </telerik:RadDock> </telerik:RadDockZone> </form></body></html><telerik:GridTemplateColumn HeaderText="Password" UniqueName="pass" DataField="pass" SortExpression="Pass"> <ItemTemplate> <asp:Label ID="lblpass" runat="server" Text='<%# Eval("pass") %>' width="100px"></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txtpass" Width="300px" runat="server" Text='<%# Bind("pass") %>' > </telerik:RadTextBox> </EditItemTemplate> </telerik:GridTemplateColumn><telerik:RadGrid ID="grdCanaisComunicacao" runat="server" AllowSorting="true" AutoGenerateColumns="false" Width="80%" OnNeedDataSource="grdCanaisComunicacao_NeedDataSource" OnBatchEditCommand="grdCanaisComunicacao_BatchEditCommand"> <MasterTableView DataKeyNames="CanalComunicacaoID" EditMode="Batch" BatchEditingSettings-OpenEditingEvent="DblClick" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="Descricao" UniqueName="colDescricao" HeaderText="Descrição" HeaderStyle-Width="30%"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="CanalComunicacaoTipoID" UniqueName="colTipo" HeaderText="Tipo" HeaderStyle-Width="30%"> <ItemTemplate> <asp:Label runat="server" ID="lblTipo" Text='<%# Eval("TipoDescricao") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadDropDownList runat="server" ID="ddlTipoCanal" DataValueField="CanalComunicacaoTipoID" DataTextField="Descricao" DataSourceID="dsCanalComunicacaoTipo"> </telerik:RadDropDownList> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridCheckBoxColumn DataField="IsPrincipal" HeaderText="Canal Principal" SortExpression="IsPrincipal" UniqueName="colIsPrincipal" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="20%"> </telerik:GridCheckBoxColumn> <telerik:GridButtonColumn ConfirmText="Excluir este canal de comunicação?" ConfirmDialogType="RadWindow" HeaderStyle-Width="20%" ConfirmTitle="Delete" HeaderText="Delete" ButtonType="ImageButton" ItemStyle-Width="16px" ItemStyle-Height="16px" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"> </telerik:GridButtonColumn> </Columns> </MasterTableView> </telerik:RadGrid>