or
private void CreateDynamicTable(string ProductCode){//<skipped> RadComboBox combo = new RadComboBox(); RadComboBoxItem l = new RadComboBoxItem(); combo.EmptyMessage = "- PASIRINKITE -"; string[] items = result.Expression.ToString().Split('|'); string[] values = result.PriceCoefficient.ToString().Split('|'); int itemsCount = result.Expression.ToString().Count(); foreach (var item in items.Zip(values, (ix, v) => new { ix, v })) { l = new RadComboBoxItem(item.ix, item.v); combo.Items.Add(l); } tc.Attributes.Add("width", "145px"); combo.Attributes.Add("Style", "font-family: verdana; width: 140px; font-size : 7pt"); combo.ID = "cboAttributeName_" + i.ToString(); combo.ClientIDMode = ClientIDMode.Static; combo.OnClientSelectedIndexChanged = "SelectedIndexChanged"; combo.Attributes.Add("AtributeName", result.AttributeName); tc.Controls.Add(combo);<skipped>}var attributes_array = new Array();function SelectedIndexChanged(sender, eventArgs) { var item = eventArgs.get_item(); var dblCofficient = parseFloat(item.get_value()); var dblActualPrice = document.getElementById('lblActualPrice').innerHTML; if (dblCofficient > 0) { var strlblYourPrice = document.getElementById('lblYourPrice').innerHTML; var strlblUsualPrice = document.getElementById('lblUsualPrice').innerHTML; document.getElementById('lblYourPrice').innerHTML = roundNumber(dblActualPrice * (dblCofficient / 100), 2).toFixed(2).toString().replace(".", ",") + ' Lt.'; document.getElementById('lblActualPriceDb').innerHTML = roundNumber(dblActualPrice * (dblCofficient / 100), 2).toFixed(2); document.getElementById('lblUsualPrice').innerHTML = roundNumber(dblActualPrice * 1.25 * (dblCofficient / 100), 2).toFixed(2).toString().replace(".", ",") + ' Lt.'; } var AtributeName = sender.get_attributes().getAttribute("AtributeName"); var AtributeValue = item.get_text(); var field = document.getElementById('txtAttributes').value; attributes_array[AtributeName] = AtributeValue; var str; for (var key in attributes_array) { if (attributes_array.hasOwnProperty(key)) { str += " " + key + ": " + attributes_array[key] + ";" //существующий формат, или: } } str = str.substr(10); document.getElementById('txtAttributes').value = str;}<body style="padding: 0px; margin: 0px auto; width: 750px; height: 530px; background-color: #FFFFFF;"><br><form id="form2" runat="server"><br><br> <telerik:RadScriptManager ID="ScriptManager1" runat="server"><br> </telerik:RadScriptManager><br><br> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"><br> <AjaxSettings><br> <telerik:AjaxSetting AjaxControlID="pgSingleInvitation"><br> <UpdatedControls><br> <telerik:AjaxUpdatedControl ControlID="tabsAddSingleUser" /><br> <telerik:AjaxUpdatedControl ControlID="multiPageAddSingleUser" LoadingPanelID="RadAjaxLoadingPanel2" /><br> </UpdatedControls><br> </telerik:AjaxSetting><br> <telerik:AjaxSetting AjaxControlID="pgReInvitation"><br> <UpdatedControls><br> <telerik:AjaxUpdatedControl ControlID="tabsAddSingleUser" /><br> <telerik:AjaxUpdatedControl ControlID="multiPageAddSingleUser" LoadingPanelID="RadAjaxLoadingPanel2" /><br> </UpdatedControls><br> </telerik:AjaxSetting><br> <telerik:AjaxSetting AjaxControlID="ajaxRadGrid2"><br> <UpdatedControls><br> <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel2"/><br> </UpdatedControls><br> </telerik:AjaxSetting><br> </AjaxSettings><br> </telerik:RadAjaxManager><br><br> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" Skin="Windows7" /><br><br> <script type="text/javascript"><br> function CloseAndRebind() {<br> GetRadWindow().BrowserWindow.refreshGrid();<br> GetRadWindow().close();<br> }<br> function CloseAndError() {<br> GetRadWindow().BrowserWindow.location.reload();<br> GetRadWindow().close();<br> }<br> </script><br><br> <telerik:RadSkinManager runat="server" ID="SkinManager2" Skin="Default"><br> </telerik:RadSkinManager><br><br> <div style="margin: 0 auto; padding: 20px 0 0 30px; overflow:auto; height: auto"><br> <!-- Single Invite and Re-Invite Tab --> <br> <telerik:RadTabStrip runat="server" ID="tabsAddSingleUser" MultiPageID="multiPageAddSingleUser"<br> SelectedIndex="0" CausesValidation="false" ><br> <Tabs><br> <telerik:RadTab PageViewID="pgSingleInvitation" Text="Single Invite" Width="120px"/><br> <telerik:RadTab PageViewID="pgReInvite" Text="Re-Invite" Width="120px"/><br> </Tabs> <br> </telerik:RadTabStrip><br> <div /><telerik:RadPageView runat="server" ID="pgReInvite"><br> <div class="pageContent2"><br> <div class="home_class_main_box_2"><br><br> <telerik:RadGrid ID="RadGrid2" runat="server" Width="673px" Height="1050px" AllowPaging="True" AllowSorting="True"<br> OnPageIndexChanged="grid_PageIndexChanged" AllowMultiRowSelection="true"<br> AutoGenerateColumns="False" GroupingEnabled="False" PageSize="25" AllowFilteringByColumn="true"<br> EnableLinqExpressions="false" EnableAJAX="True"><br> <GroupingSettings CaseSensitive="false" /><br> <MasterTableView AutoGenerateColumns="false" AllowFilteringByColumn="True"><br> <Columns><br> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="30px" /><br><br><br> <telerik:GridTemplateColumn FilterControlWidth="50px" HeaderText="First Name" AutoPostBackOnFilter="false" CurrentFilterFunction="Contains"<br> DataField="first_name" HeaderStyle-HorizontalAlign="Left" SortExpression="first_name" HeaderStyle-Width="120px"><br> <ItemTemplate><br> <div style="padding: 7px 0"><br> <asp:Label runat="server" ID="lblStudentId" Text='<%#DataBinder.Eval(Container.DataItem, "student_class_id")%>'<br> Visible="false" /><br> <asp:HyperLink ID="hyperName" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "first_name")%>' /><br> <telerik:RadToolTip ID="RadToolTip_Fname" runat="server" Animation="Fade" EnableShadow="False"<br> Position="BottomRight" RenderInPageRoot="true" TargetControlID="hyperName"><br> <asp:Label ID="lblTollTip1" runat="server" Text='<%# Eval("first_name") %>' /><br> </telerik:RadToolTip><br> </div><br> </ItemTemplate><br> <HeaderStyle HorizontalAlign="Left" /><br> </telerik:GridTemplateColumn><br><br><br> <telerik:GridTemplateColumn FilterControlWidth="50px" HeaderText="Last Name" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" FilterDelay="5000"<br> DataField="last_name" HeaderStyle-HorizontalAlign="Left" SortExpression="last_name" HeaderStyle-Width="120px"><br> <ItemTemplate><br> <asp:Label ID="lblLastName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"last_name") %>'></asp:Label><br> <telerik:RadToolTip ID="RadToolTip_Lname" runat="server" Animation="Fade" EnableShadow="False"<br> Position="BottomRight" RenderInPageRoot="true" TargetControlID="lblLastName"><br> <asp:Label ID="lblTollTip2" runat="server" Text='<%# Eval("last_name") %>' /><br> </telerik:RadToolTip><br> </ItemTemplate><br> <HeaderStyle HorizontalAlign="Left" /><br> </telerik:GridTemplateColumn><br><br><br> <telerik:GridTemplateColumn FilterControlWidth="50px" HeaderText="Student ID" HeaderStyle-Width="100px"<br> DataField="uniqueId" HeaderStyle-HorizontalAlign="Left" SortExpression="uniqueId"><br> <ItemTemplate><br> <asp:Label ID="lblUniqueName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"uniqueId") %>'></asp:Label><br> <telerik:RadToolTip ID="RadToolTip_unique" runat="server" Animation="Fade" EnableShadow="False"<br> Position="BottomRight" RenderInPageRoot="true" TargetControlID="lblUniqueName"><br> <asp:Label ID="lblTollTip4" runat="server" Text='<%# Eval("uniqueId") %>' /><br> </telerik:RadToolTip><br> </ItemTemplate><br> <HeaderStyle HorizontalAlign="Left" /><br> </telerik:GridTemplateColumn><br><br><br> <telerik:GridTemplateColumn FilterControlWidth="90px" HeaderText="E-Mail" HeaderStyle-Width="170px"<br> DataField="student_email" HeaderStyle-HorizontalAlign="Left" SortExpression="student_email"><br> <ItemTemplate><br> <asp:Label runat="server" ID="lblStudentEMail" Text='<%#DataBinder.Eval(Container.DataItem, "student_email")%>'><br> </asp:Label><br> <telerik:RadToolTip ID="RadToolTip_Email" runat="server" Animation="Fade" EnableShadow="False"<br> Position="BottomRight" RenderInPageRoot="true" TargetControlID="lblStudentEMail"><br> <asp:Label ID="lblTollTip5" runat="server" Text='<%# Eval("student_email") %>' /><br> </telerik:RadToolTip><br> </ItemTemplate><br> <HeaderStyle HorizontalAlign="Left" /><br> </telerik:GridTemplateColumn><br><br><br> <telerik:GridTemplateColumn FilterControlWidth="50px" HeaderText="Status" HeaderStyle-Width="90px"<br> DataField="status" HeaderStyle-HorizontalAlign="right" SortExpression="status"><br> <ItemTemplate> <br> <asp:Label ID="lblStatusText" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"status") %>' /><br> <telerik:RadToolTip ID="RadToolTip_Status" runat="server" Animation="Fade" EnableShadow="False"<br> Position="BottomRight" RenderInPageRoot="true" TargetControlID="lblStatusText"><br> <asp:Label ID="lblTollTip3" runat="server" Text='<%# Eval("status") %>' /><br> </telerik:RadToolTip><br> </ItemTemplate><br> <HeaderStyle HorizontalAlign="Left" /><br> </telerik:GridTemplateColumn><br> </Columns><br><br><br> <RowIndicatorColumn><br> <HeaderStyle Width="20px" /><br> </RowIndicatorColumn><br> <ExpandCollapseColumn><br> <HeaderStyle Width="20px"/><br> </ExpandCollapseColumn><br><br><br> <PagerStyle Mode="NextPrevAndNumeric" Position="Bottom" AlwaysVisible="True" /><br> </MasterTableView><br><br><br> <ClientSettings EnableRowHoverStyle="true"><br> <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" /><br> <Selecting AllowRowSelect="True" /><br> </ClientSettings><br> </telerik:RadGrid><br><br><br> </div><br> </div><br><br> <div style="text-align: center; width:220px; float:left; Margin: 15px 0 10px 220px;"><br> <asp:Button id="btnSend" runat="server" CausesValidation="false" Text="Send" CssClass="input_login_bt" OnClick="btnSendMail_Click"/><br> </div><br><br><br> </telerik:RadPageView> <br> </telerik:RadMultiPage>private void getStudentsData(int type) { string sortExpression = (string)ViewState["sortExpression"]; string sortDirection = (string)ViewState["sortDirection"]; if (type == 5) { IsReady = true; } else { IsReady = false; } try { string sql = "Select b.student_class_id, a.student_id, a.first_name as first_name, a.last_name as last_name,a.nickname as nick_name,a.username as uniqueId, "; sql += "a.student_email,b.remoteid, case b.status WHEN " + VConstants.STUDENT_STATUS_REGISTERED + " then 'Active' WHEN " + VConstants.STUDENT_STATUS_INVITED + " "; sql += "then 'Invited' WHEN " + VConstants.STUDENT_STATUS_DELETED + " THEN 'Deleted' WHEN " + VConstants.STUDENT_STATUS_READY + "THEN 'Ready' WHEN " + VConstants.STUDENT_STATUS_BLOCKED + " then 'Inactive' WHEN " + VConstants.STUDENT_STATUS_PENDING + " THEN 'Pending' end as status "; sql += "from student a, student_class b "; sql += "where a.student_id = b.student_id "; sql += "and (b.status = " + VConstants.STUDENT_STATUS_INVITED + " or b.status = " + VConstants.STUDENT_STATUS_READY + ") "; sql += "and b.class_id=" + currentClass.class_id + ""; sql += " ORDER BY A.student_id desc "; DataTable dt = dbUtility.getDataTable(sql); DataView dv = new DataView(); dv = dt.DefaultView; if (!string.IsNullOrEmpty(sortExpression)) { dv.Sort = sortExpression + " " + sortDirection; } RadGrid2.DataSource = dv; RadGrid2.DataBind(); } catch (Exception ex) { Utils.PreserveStackTrace(ex); } }<div class="Contenedor_Principal"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <radA:RadAjaxManager ID="RadAjaxManager2" runat="server"> <AjaxSettings> <radA:AjaxSetting AjaxControlID="RadAjaxPanel1"> <UpdatedControls> <radA:AjaxUpdatedControl ControlID="RadAjaxPanel1" /> </UpdatedControls> </radA:AjaxSetting> </AjaxSettings> </radA:RadAjaxManager> <radA:RadAjaxPanel ID="RadAjaxPanel1" runat="server" ClientEvents-OnRequestStart="OnRequestStart" LoadingPanelID="AjaxLoadingPanel1"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </radA:RadAjaxPanel> <radA:AjaxLoadingPanel ID="AjaxLoadingPanel1" runat="server"> <asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/Imagenes/Aplicacion/ajax-loader2.gif" /> </radA:AjaxLoadingPanel> </div><table> <tr> <td align="left"> <asp:Label ID="Label2" runat="server" CssClass="ElementoDeFormulario_Etiqueta" Text="Comandos"></asp:Label> <asp:ImageButton ID="btnEliminar" runat="server" ImageUrl="~/Imagenes/Iconos/Eliminar.png" OnClick="btnEliminar_Click" OnClientClick="return Confirmar('¿Seguro desea eliminar los registros seleccionados?')" /> </td> </tr> <tr> <td align="center"> <radG:RadGrid ID="dgListaPrincipal" runat="server" AutoGenerateColumns="False" GridLines="None" AllowPaging="True" OnItemCommand="dgListaPrincipal_ItemCommand" OnPageIndexChanged="dgListaPrincipal_PageIndexChanged" PageSize="20" Skin="Office2007"> <MasterTableView> <RowIndicatorColumn Visible="False"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn Visible="False"> <HeaderStyle Width="19px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <radG:GridTemplateColumn UniqueName="TemplateColumn"> <ItemTemplate> <asp:CheckBox ID="chkSeleccion" runat="server" /> </ItemTemplate> </radG:GridTemplateColumn> <radG:GridBoundColumn HeaderText="Identificación" UniqueName="column" DataField="pIdentficacion"> </radG:GridBoundColumn> <radG:GridBoundColumn HeaderText="Tipo" UniqueName="column" DataField="pId_TiposDeDocumento.pNombre"> </radG:GridBoundColumn> <radG:GridBoundColumn HeaderText="Nombre" UniqueName="column" DataField="pNombre"> </radG:GridBoundColumn> <radG:GridBoundColumn HeaderText="Telefono 1" UniqueName="column" DataField="pTelefono_1"> </radG:GridBoundColumn> <radG:GridBoundColumn HeaderText="@mail" UniqueName="column" DataField="pEmail"> </radG:GridBoundColumn> <radG:GridButtonColumn ButtonType="ImageButton" HeaderText="Editar" UniqueName="jajaXD" ImageUrl="~/Imagenes/Iconos/Editar.png" CommandName="Editar"> </radG:GridButtonColumn> </Columns> </MasterTableView> <PagerStyle Font-Underline="false" Mode="NextPrevAndNumeric" NextPageText="Siguiente" PrevPageText="Anterior" Position="TopAndBottom" /> </radG:RadGrid> </td> </tr> </table><script type="text/javascript"> function OnRequestStart(target, arguments) { try { if (arguments.EventTarget == "<%= dgListaPrincipal.UniqueID %>") { arguments.EnableAjax = false; } else { arguments.EnableAjax = true; } } catch (err) { //Handle errors here } } </script><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest" RequestQueueSize="3" /><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Telerik" /><telerik:RadComboBox ID="cmbSearch" runat="server" Width="220px" AllowCustomText="True" > <ItemTemplate> <telerik:RadGrid ID="grdSearch" Width="530px" runat="server" OnNeedDataSource="grdSearch_NeedDataSource"> ... </telerik:RadGrid> </ItemTemplate> <Items> <telerik:RadComboBoxItem runat="server" Text=" "></telerik:RadComboBoxItem> </Items></telerik:RadComboBox>protected void Page_Load(object sender, EventArgs e){ RadGrid grid = cmbSearch.Items[0].FindControl("grdSearch") as RadGrid; RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadAjaxManager1, grid, RadAjaxLoadingPanel1);}<telerik:RadCodeBlock ID="rcb1" runat="server"> <script type="text/javascript"> window.onload = RegisterSearchEvent; function RegisterSearchEvent() { var combo = $find("<%= cmbSearch.ClientID %>"); var input = combo.get_inputDomElement(); input.attachEvent("onkeydown", searchBoxKeyDown); } function searchBoxKeyDown(e) { if (!e) e = window.event; var code = e.keyCode; if (code == 13) { var combo = $find("<%= cmbSearch.ClientID %>"); $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("LoadFilteredData"); } e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); } return false; } } </script></telerik:RadCodeBlock>