or
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <table> <tr> <td> <b><asp:Label ID="lblID" Text='<%# DataBinder.Eval(Container.DataItem, "ID")%>' runat="server" Visible="false"></asp:Label></b> <telerik:RadEditor ID="RadEditor1" Content='<%# Bind("Description") %>' runat="server" OnClientLoad="OnClientLoad"> <Languages> <telerik:SpellCheckerLanguage Code="en-US" Title="English" /> </Languages> </telerik:RadEditor> </td> </tr> </table> </ItemTemplate>var timer = null;var radE = null;function OnClientLoad(editor, args) { radE = editor; editor.add_spellCheckLoaded(function () { var spell = editor.get_ajaxSpellCheck(); spell.add_spellCheckStart(function (editor, args) { stopTimer(); }); spell.add_spellCheckEnd(function (editor, args) { startTimer(); }); } ); editor.attachEventHandler("onkeyup", function (e) { stopTimer(); startTimer(); }); }function stopTimer() { if (timer != undefined || timer != null) clearTimeout(timer); } function startTimer() { timer = setTimeout("autoSave()", 6000); }function autoSave() { var content = radE.get_html(true); var ajaxManager = $find("<%= RadAjaxManager.ClientID %>"); ajaxManager.ajaxRequest(content); }<telerik:RadScriptManager ID="scriptManager" runat="server" /> <telerik:RadAjaxManager ID="ajaxManager" runat="server" OnAjaxRequest="ajaxManager_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ajaxManager"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="inputPanel" /> <telerik:AjaxUpdatedControl ControlID="errorPanel" /> <telerik:AjaxUpdatedControl ControlID="configPanel" LoadingPanelID="ajaxLoadingPanel" /> <telerik:AjaxUpdatedControl ControlID="mappingsPanel" /> <telerik:AjaxUpdatedControl ControlID="rotationsPanel" /> <telerik:AjaxUpdatedControl ControlID="featureCompositionPanel" /> <telerik:AjaxUpdatedControl ControlID="permaLinkPanel" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="TopSubmitButton"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="inputPanel" /> <telerik:AjaxUpdatedControl ControlID="errorPanel" /> <telerik:AjaxUpdatedControl ControlID="configPanel" LoadingPanelID="ajaxLoadingPanel" /> <telerik:AjaxUpdatedControl ControlID="mappingsPanel" /> <telerik:AjaxUpdatedControl ControlID="rotationsPanel" /> <telerik:AjaxUpdatedControl ControlID="featureCompositionPanel" /> <telerik:AjaxUpdatedControl ControlID="permaLinkPanel" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="configPanel"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="configValuesWindowPanel" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> <ClientEvents OnRequestStart="RequestStart" OnResponseEnd="ResponseEnd" /> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="ajaxLoadingPanel" runat="server" Skin="Default"/> <telerik:RadWindowManager ID="windowManager" runat="server" /> <telerik:RadWindow runat="server" ID="configValuesWindow" VisibleStatusbar="False" VisibleTitlebar="True" AutoSize="True" MinWidth="400"> <ContentTemplate> <asp:UpdatePanel ID="configValuesWindowPanel" runat="server" UpdateMode="Conditional"> <ContentTemplate> <table width="100%"> <tr> <td width="50%"><b>Values in Flight</b></td> <td width="50%"><b>Values out of Flight</b></td> </tr> <tr style="vertical-align: top"> <td id="ValuesInFlightCell"> <asp:Label ID="FooBaz" runat="server"></asp:Label> </td> <td id="ValuesOutOfFlightCell" /> </tr> </table> </ContentTemplate> </asp:UpdatePanel> </ContentTemplate> </telerik:RadWindow> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function RequestStart(sender, args) { var loadingPanel = $find("<%= ajaxLoadingPanel.ClientID %>"); var updatedControl = "<%= configPanel.ClientID %>"; //show the loading panel over the updated control loadingPanel.show(updatedControl); } function ResponseEnd() { var loadingPanel = $find("<%= ajaxLoadingPanel.ClientID %>"); var updatedControl = "<%= configPanel.ClientID %>"; if (loadingPanel != null) { loadingPanel.hide(updatedControl); } } function pageLoad(sender, eventArgs) { if (!eventArgs.get_isPartialLoad()) { $find("<%= ajaxManager.ClientID %>").ajaxRequest("InitialPageLoad"); } } function ShowExisting3(index) { var oWnd = $find("<%= configValuesWindow.ClientID %>"); var dataItem = $find("<%= flightConfigGrid.ClientID %>").get_masterTableView().get_dataItems()[index]; var inValues = dataItem.getDataKeyValue("InParams"); var outValues = dataItem.getDataKeyValue("OutParams"); document.getElementById('ValuesInFlightCell').innerHTML = inValues; document.getElementById('ValuesOutOfFlightCell').innerHTML = outValues; oWnd.show(); } </script> </telerik:RadCodeBlock> <h2><asp:Literal ID="PageTitleLiteral" runat="server" Text="Single Flight Config"></asp:Literal></h2> <telerik:RadAjaxPanel ID="inputPanel" runat="server"> <asp:Literal ID="FlightNameLiteral" runat="server" Text="Flight:" /> <asp:TextBox ID="FlightNameTextBox" runat="server"></asp:TextBox> <asp:Button ID="TopSubmitButton" runat="server" Text="Submit" onclick="TopSubmitButton_Click" /> <asp:Literal ID="UIMessageLiteral" runat="server" Text=""></asp:Literal> </telerik:RadAjaxPanel> <br /> <telerik:RadAjaxPanel ID="errorPanel" runat="server" CssClass="error"> <br /> <asp:Literal ID="errorLiteral" runat="server" /> </telerik:RadAjaxPanel> <br /> <telerik:RadAjaxPanel ID="configPanel" runat="server" ScrollBars="Auto" Width="100%"> <telerik:RadGrid ID="flightConfigGrid" runat="server" AutoGenerateColumns="False" AllowSorting="True" GridLines="None" AllowPaging="True" PageSize="100" OnItemCreated="OnItemCreated" OnDataBound="OnDataBound" OnItemCommand="OnItemCommand"> <MasterTableView DataKeyNames="Path" AllowMultiColumnSorting="True" SortExpressions="Environment" GroupLoadMode="Server"> <Columns> <telerik:GridBoundColumn DataField="Environment" HeaderText="Environment" SortExpression="Environment" /> <telerik:GridBoundColumn DataField="Path" HeaderText="Path" SortExpression="Path" /> <telerik:GridBoundColumn DataField="FileName" HeaderText="FileName" SortExpression="FileName" /> <telerik:GridBoundColumn DataField="SectionName" HeaderText="Section" SortExpression="SectionName" /> <telerik:GridBoundColumn DataField="ParameterName" HeaderText="Parameter" SortExpression="ParameterName" /> <telerik:GridBoundColumn DataField="AdditionalFilterSetName" HeaderText="Additional Filters" SortExpression="AdditionalFilterSetName" /> <telerik:GridTemplateColumn UniqueName="InParamWithMouseOver" HeaderText="Values in Flight (click for full set)"> <ItemTemplate> <%# Eval("InParameterValue") %> <asp:LinkButton ID="InParamLink" runat="server" CommandName="InParamLink" Text="..."/> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="InParams" HeaderText="InParams" Visible="False"/> <telerik:GridTemplateColumn UniqueName="OutParamWithMouseOver" HeaderText="Values Outside of Flight (click for full set)"> <ItemTemplate> <%# Eval("OutParameterValue") %> <asp:LinkButton ID="OutParamLink" runat="server" CommandName="OutParamLink" Text="..."/> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="OutParams" HeaderText="InParams" Visible="False"/> </Columns> </MasterTableView> </telerik:RadGrid> </telerik:RadAjaxPanel>protected void OnDataBound(object sender, EventArgs e){ foreach (GridDataItem item in this.flightConfigGrid.Items) { var inParamsLinkCell = item["InParamWithMouseOver"]; var inParamsCell = item["InParams"]; var inParamLinkControl = (LinkButton)inParamsLinkCell.FindControl("InParamLink"); inParamLinkControl.Attributes.Add( "onclick", string.Format("ShowExisting3({0});return false;", item.ItemIndex)); }}
<telerik:RadScriptManager ID="scriptManager" runat="server" /> <telerik:RadAjaxManager ID="ajaxManager" runat="server" OnAjaxRequest="ajaxManager_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ajaxManager"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="inputPanel" /> <telerik:AjaxUpdatedControl ControlID="errorPanel" /> <telerik:AjaxUpdatedControl ControlID="configPanel" LoadingPanelID="ajaxLoadingPanel" /> <telerik:AjaxUpdatedControl ControlID="mappingsPanel" /> <telerik:AjaxUpdatedControl ControlID="rotationsPanel" /> <telerik:AjaxUpdatedControl ControlID="featureCompositionPanel" /> <telerik:AjaxUpdatedControl ControlID="permaLinkPanel" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="TopSubmitButton"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="inputPanel" /> <telerik:AjaxUpdatedControl ControlID="errorPanel" /> <telerik:AjaxUpdatedControl ControlID="configPanel" LoadingPanelID="ajaxLoadingPanel" /> <telerik:AjaxUpdatedControl ControlID="mappingsPanel" /> <telerik:AjaxUpdatedControl ControlID="rotationsPanel" /> <telerik:AjaxUpdatedControl ControlID="featureCompositionPanel" /> <telerik:AjaxUpdatedControl ControlID="permaLinkPanel" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="configPanel"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="configValuesWindowPanel" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> <ClientEvents OnRequestStart="RequestStart" OnResponseEnd="ResponseEnd" /> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="ajaxLoadingPanel" runat="server" Skin="Default"/> <telerik:RadWindowManager ID="windowManager" runat="server" /> <telerik:RadWindow runat="server" ID="configValuesWindow" VisibleStatusbar="False" VisibleTitlebar="True" AutoSize="True" MinWidth="400"> <ContentTemplate> <asp:UpdatePanel ID="configValuesWindowPanel" runat="server" UpdateMode="Conditional"> <ContentTemplate> <table width="100%"> <tr> <td width="50%"><b>Values in Flight</b></td> <td width="50%"><b>Values out of Flight</b></td> </tr> <tr style="vertical-align: top"> <td id="ValuesInFlightCell"> <asp:Label ID="FooBaz" runat="server"></asp:Label> </td> <td id="ValuesOutOfFlightCell" /> </tr> </table> </ContentTemplate> </asp:UpdatePanel> </ContentTemplate> </telerik:RadWindow> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function RequestStart(sender, args) { var loadingPanel = $find("<%= ajaxLoadingPanel.ClientID %>"); var updatedControl = "<%= configPanel.ClientID %>"; //show the loading panel over the updated control loadingPanel.show(updatedControl); } function ResponseEnd() { var loadingPanel = $find("<%= ajaxLoadingPanel.ClientID %>"); var updatedControl = "<%= configPanel.ClientID %>"; if (loadingPanel != null) { loadingPanel.hide(updatedControl); } } function pageLoad(sender, eventArgs) { if (!eventArgs.get_isPartialLoad()) { $find("<%= ajaxManager.ClientID %>").ajaxRequest("InitialPageLoad"); } } function ShowExisting3(index) { var oWnd = $find("<%= configValuesWindow.ClientID %>"); var dataItem = $find("<%= flightConfigGrid.ClientID %>").get_masterTableView().get_dataItems()[index]; var inValues = dataItem.getDataKeyValue("InParams"); var outValues = dataItem.getDataKeyValue("OutParams"); document.getElementById('ValuesInFlightCell').innerHTML = inValues; document.getElementById('ValuesOutOfFlightCell').innerHTML = outValues; oWnd.show(); } </script> </telerik:RadCodeBlock> <h2><asp:Literal ID="PageTitleLiteral" runat="server" Text="Single Flight Config"></asp:Literal></h2> <telerik:RadAjaxPanel ID="inputPanel" runat="server"> <asp:Literal ID="FlightNameLiteral" runat="server" Text="Flight:" /> <asp:TextBox ID="FlightNameTextBox" runat="server"></asp:TextBox> <asp:Button ID="TopSubmitButton" runat="server" Text="Submit" onclick="TopSubmitButton_Click" /> <asp:Literal ID="UIMessageLiteral" runat="server" Text=""></asp:Literal> </telerik:RadAjaxPanel> <br /> <telerik:RadAjaxPanel ID="errorPanel" runat="server" CssClass="error"> <br /> <asp:Literal ID="errorLiteral" runat="server" /> </telerik:RadAjaxPanel> <br /> <telerik:RadAjaxPanel ID="configPanel" runat="server" ScrollBars="Auto" Width="100%"> <telerik:RadGrid ID="flightConfigGrid" runat="server" AutoGenerateColumns="False" AllowSorting="True" GridLines="None" AllowPaging="True" PageSize="100" OnItemCreated="OnItemCreated" OnDataBound="OnDataBound" OnItemCommand="OnItemCommand"> <MasterTableView DataKeyNames="Path" AllowMultiColumnSorting="True" SortExpressions="Environment" GroupLoadMode="Server"> <Columns> <telerik:GridBoundColumn DataField="Environment" HeaderText="Environment" SortExpression="Environment" /> <telerik:GridBoundColumn DataField="Path" HeaderText="Path" SortExpression="Path" /> <telerik:GridBoundColumn DataField="FileName" HeaderText="FileName" SortExpression="FileName" /> <telerik:GridBoundColumn DataField="SectionName" HeaderText="Section" SortExpression="SectionName" /> <telerik:GridBoundColumn DataField="ParameterName" HeaderText="Parameter" SortExpression="ParameterName" /> <telerik:GridBoundColumn DataField="AdditionalFilterSetName" HeaderText="Additional Filters" SortExpression="AdditionalFilterSetName" /> <telerik:GridTemplateColumn UniqueName="InParamWithMouseOver" HeaderText="Values in Flight (click for full set)"> <ItemTemplate> <%# Eval("InParameterValue") %> <asp:LinkButton ID="InParamLink" runat="server" CommandName="InParamLink" Text="..."/> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="InParams" HeaderText="InParams" Visible="False"/> <telerik:GridTemplateColumn UniqueName="OutParamWithMouseOver" HeaderText="Values Outside of Flight (click for full set)"> <ItemTemplate> <%# Eval("OutParameterValue") %> <asp:LinkButton ID="OutParamLink" runat="server" CommandName="OutParamLink" Text="..."/> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="OutParams" HeaderText="InParams" Visible="False"/> </Columns> </MasterTableView> </telerik:RadGrid> </telerik:RadAjaxPanel>protected void OnDataBound(object sender, EventArgs e){ foreach (GridDataItem item in this.flightConfigGrid.Items) { var inParamsLinkCell = item["InParamWithMouseOver"]; var inParamsCell = item["InParams"]; var inParamLinkControl = (LinkButton)inParamsLinkCell.FindControl("InParamLink"); inParamLinkControl.Attributes.Add( "onclick", string.Format("ShowExisting3({0});return false;", item.ItemIndex)); }}