or
| protected void DefineColumnsForGrid(RadGrid grid, DataTable tbl) |
| { |
| grid.Columns.Clear(); |
| FormsIdentity user = (FormsIdentity)HttpContext.Current.User.Identity; |
| if (user == null) |
| return; |
| for (int i = 0; i < tbl.Columns.Count; i++) |
| { |
| GridBoundColumn col = new GridBoundColumn(); |
| col.HeaderText = tbl.Columns[i].ColumnName; |
| col.DataField = tbl.Columns[i].ColumnName; |
| col.UniqueName = tbl.Columns[i].ColumnName; |
| col.DataType = tbl.Columns[i].DataType; |
| col.ReadOnly = true; // isEditable |
| grid.Columns.Add(col); |
| } |
| } |
| protected void rgForecast_CreateColumnEditor(object sender, GridCreateColumnEditorEventArgs e) |
| { |
| if (e.Column is GridBoundColumn) |
| { |
| if ((e.Column as GridBoundColumn).DataType == typeof(System.Decimal)) |
| { |
| (e.Column as GridBoundColumn).ColumnEditorID = (e.Column as GridBoundColumn).UniqueName + "1"; |
| e.ColumnEditor = new GridNumericColumnEditor(new GridNumericColumn()); |
| } |
| } |
| } |
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadTextboxAutoPostbackBug.aspx.cs" Inherits="RadTextboxAutoPostbackBug" %> |
| <%@ 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>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <div> |
| <telerik:radtextbox id="RadTextBox1" runat="server" autopostback="True" ontextchanged="RadTextBox1_TextChanged" |
| textmode="SingleLine" width="125px"></telerik:radtextbox> |
| <telerik:radtextbox id="RadTextBox2" runat="server" autopostback="True" ontextchanged="RadTextBox2_TextChanged"></telerik:radtextbox> |
| <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div> |
| <telerik:radajaxmanager id="RadAjaxManager1" runat="server" defaultloadingpanelid="RadAjaxLoadingPanel1"><AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadTextBox1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="Label1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadTextBox2"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="Label1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:radajaxmanager> |
| <telerik:radajaxloadingpanel id="RadAjaxLoadingPanel1" runat="server" height="75px" |
| width="75px"> |
| <img src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' alt="Loading..." style="border:0px;" /> |
| </telerik:radajaxloadingpanel> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Collections; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| public partial class RadTextboxAutoPostbackBug : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void RadTextBox1_TextChanged(object sender, EventArgs e) |
| { |
| Label1.Text = DateTime.Now.ToString() + ": TextBox1 Changed"; |
| } |
| protected void RadTextBox2_TextChanged(object sender, EventArgs e) |
| { |
| Label1.Text = DateTime.Now.ToString() + ": TextBox2 Changed"; |
| } |
| } |
| <telerik:RadGrid ID="pracownicy" AllowSorting="true" runat="server" GridLines="None" |
| ShowFooter="true" DataMember="employee"> |
| <MasterTableView> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Gracz" SortExpression="employee_name"> |
| <ItemTemplate> |
| <a href='<%# "http://www.erepublik.com/en/citizen/profile/" & Eval("employee_id") %>' |
| target="_blank"> |
| <%#Eval("employee_name")%></a> |
| </ItemTemplate> |
| <ItemStyle HorizontalAlign="Center" Width="200px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="employee_skill" DataType="System.Double" HeaderText="Umiejętność" |
| SortExpression="employee_skill" UniqueName="employee_skill"> |
| <ItemStyle HorizontalAlign="Center" Width="100px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="employee_wellness" DataType="System.Double" HeaderText="Samopoczucie" |
| SortExpression="employee_wellness" UniqueName="employee_wellness"> |
| <ItemStyle HorizontalAlign="Center" Width="100px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn DataField="employee_productivity" DataType="System.Double" |
| HeaderText="Produktywność" SortExpression="employee_productivity" UniqueName="employee_productivity"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="productivity" Enabled="false" runat="server" Text='<%# Eval("employee_productivity") %>' |
| Width="50px"> |
| <DisabledStyle BorderColor="Transparent" ForeColor="Black" BackColor="Transparent" /> |
| </telerik:RadTextBox></ItemTemplate> |
| <ItemStyle HorizontalAlign="Center" Width="100px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Pensja" UniqueName="salary"> |
| <ItemTemplate> |
| <telerik:RadNumericTextBox ID="salary" runat="server" NumberFormat-DecimalDigits="2" |
| NumberFormat-GroupSeparator="" NumberFormat-DecimalSeparator="," Width="75px" |
| Type="Currency" ShowSpinButtons="true" Text='<%# Eval("employee_salary") %>'> |
| <ClientEvents OnKeyPress="recalculate" OnValueChanged="recalculate" /> |
| <IncrementSettings Step="0.05" InterceptMouseWheel="true" /> |
| </telerik:RadNumericTextBox> |
| </ItemTemplate> |
| <ItemStyle HorizontalAlign="Center" Width="100px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Profit" UniqueName="profit"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="profit" runat="server" Width="50px"> |
| </telerik:RadTextBox></ItemTemplate> |
| <ItemStyle HorizontalAlign="Center" Width="100px" /> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <FooterTemplate> |
| <telerik:RadTextBox ID="total" Enabled="false" runat="server" Width="50px"> |
| <DisabledStyle BorderColor="Transparent" ForeColor="Black" BackColor="Transparent" /> |
| </telerik:RadTextBox> |
| </FooterTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <telerik:RadGrid ID="gvFTE2009" runat="server" Width="550px"> |
| <MasterTableView EditMode="PopUp" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add another category" |
| ShowHeadersWhenNoRecords="true" ShowHeader="false" NoMasterRecordsText="No Other Categories exist. Click 'Add another category' to add a new category"> |
| <EditFormSettings InsertCaption="Add another category" CaptionDataField="" PopUpSettings-Modal="true"/> |
| <Columns> |
| <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="columnDelete" ItemStyle-Width="55px"> |
| </telerik:GridButtonColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| sqlString = "Select .... " |
| ds = SqlHelper.ExecuteDataset(Conn, Data.CommandType.Text, sqlString, sqlparam) |
| If ds.Tables(0).Rows.Count > 0 Then |
| gvFTE2009.DataSource = ds.Tables(0) |
| gvFTE2009.DataBind() |
| End If |
Hi,
Is it possible to set up self-referencing hierarchy when using client-side data-binding?
I've successfully created such grid with 'regular' server side data-bindings but when i switch client-side ones (declarative or non-declarative) it remains flat.
Greetings,
Tom
| <script type="text/javascript"> |
| function onRequestStart(sender, args) |
| { |
| if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 || |
| args.get_eventTarget().indexOf("ExportToWordButton") >= 0 || |
| args.get_eventTarget().indexOf("ExportToPdfButton") >= 0 || |
| args.get_eventTarget().indexOf("ExportToCsvButton") >= 0) |
| { |
| args.set_enableAjax(false); |
| } |
| } |
| </script> |
| RadGrid1.MasterTableView.EditMode = GridEditMode.PopUp |
| RadGrid1.MasterTableView.EditFormSettings.PopUpSettings.Modal = True |
| /* column container */ |
| .containerinmulticolumn { |
| position:relative; |
| clear:both; |
| float:left; |
| width:100%; /* width of whole page */ |
| overflow:hidden; /* This chops off any overhanging divs...some some CSS left out of post */ |
| } |

