or
<body dir="rtl">RadGrid1.MasterTableView.Dir = GridTableTextDirection.RTL<?xml version="1.0" encoding="UTF-8"?><UserBranches> <User Name="Nasik"> <Branch BranchID="7" BranchName="Al Khuwdh Branch" /> <Branch BranchID="8" BranchName="Al Seeb Branch" /> <Branch BranchID="10" BranchName="Ghobra Branch" /> <Branch BranchID="1" BranchName="Main Branch" /> <Branch BranchID="3" BranchName="Muttrah Branch" /> <Branch BranchID="5" BranchName="Nizwa Branch" /> <Branch BranchID="9" BranchName="Qurm Branch" /> <Branch BranchID="2" BranchName="Ruwi Branch" /> <Branch BranchID="6" BranchName="Salalah Branch" /> <Branch BranchID="4" BranchName="Sohar Branch" /> <Branch BranchID="11" BranchName="Sur Branch" /> </User> <User Name="admin"> <Branch BranchID="1" BranchName="Main Branch" /> </User> <User Name="Jamshed"> <Branch BranchID="3" BranchName="Muttrah Branch" /> <Branch BranchID="5" BranchName="Nizwa Branch" /> <Branch BranchID="9" BranchName="Qurm Branch" /> <Branch BranchID="2" BranchName="Ruwi Branch" /> <Branch BranchID="6" BranchName="Salalah Branch" /> <Branch BranchID="4" BranchName="Sohar Branch" /> <Branch BranchID="11" BranchName="Sur Branch" /> </User> <User Name="Nabhan"> <Branch BranchID="7" BranchName="Al Khuwdh Branch" /> <Branch BranchID="8" BranchName="Al Seeb Branch" /> <Branch BranchID="10" BranchName="Ghobra Branch" /> <Branch BranchID="1" BranchName="Main Branch" /> <Branch BranchID="3" BranchName="Muttrah Branch" /> <Branch BranchID="5" BranchName="Nizwa Branch" /> <Branch BranchID="9" BranchName="Qurm Branch" /> <Branch BranchID="2" BranchName="Ruwi Branch" /> <Branch BranchID="6" BranchName="Salalah Branch" /> <Branch BranchID="4" BranchName="Sohar Branch" /> <Branch BranchID="11" BranchName="Sur Branch" /> </User> <User Name="Mohammed"> <Branch BranchID="7" BranchName="Al Khuwdh Branch" /> <Branch BranchID="8" BranchName="Al Seeb Branch" /> <Branch BranchID="1" BranchName="Main Branch" /> <Branch BranchID="9" BranchName="Qurm Branch" /> <Branch BranchID="6" BranchName="Salalah Branch" /> <Branch BranchID="4" BranchName="Sohar Branch" /> <Branch BranchID="11" BranchName="Sur Branch" /> </User></UserBranches>templateColumn = new GridTemplateColumn();templateColumnName = "BAN";this._RadGrid1.MasterTableView.Columns.Add(templateColumn);templateColumn.ItemTemplate = new TextBoxTemplate(templateColumnName);templateColumn.HeaderText = templateColumnName;templateColumn.DataField = this._PriceDealProductBanTable.BillingAccountNumberColumn.ColumnName;templateColumn.AllowFiltering = false;public class TextBoxTemplate : ITemplate { protected RadTextBox _textBox; string _columnName; public TextBoxTemplate(string columnName) { this._columnName = columnName; } public void InstantiateIn(System.Web.UI.Control container) { this._textBox = new RadTextBox(); this._textBox.ID = this._columnName; container.Controls.Add(this._textBox); } }
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"><br> <AjaxSettings><br> <telerik:AjaxSetting AjaxControlID="RadAppointments"><br> <UpdatedControls><br> <telerik:AjaxUpdatedControl ControlID="RadAppointments" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl><br> <telerik:AjaxUpdatedControl ControlID="timer1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl><br> </UpdatedControls><br> </telerik:AjaxSetting><br> </AjaxSettings><br> </telerik:RadAjaxManager><br> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"><br> </telerik:RadAjaxLoadingPanel><br> <telerik:RadScheduler ID="RadAppointments" Visible="true" runat="server" OverflowBehavior="Expand" Height="100%" DayStartTime="07:00:00" DayEndTime="19:00:00" RenderMode="Auto" EnableAdvancedForm="true"<br> OnClientFormCreated="OnClientFormCreated" OnAppointmentInsert="RadAppointments_AppointmentInsert" OnAppointmentUpdate="RadAppointments_AppointmentUpdate" EnableDescriptionField="true" OnAppointmentDelete="RadAppointments_AppointmentDelete"<br> AdvancedForm-EnableResourceEditing="true" CustomAttributeNames="CustomerName" StartInsertingInAdvancedForm="true" StartEditingInAdvancedForm="true" ShowFullTime="true"<br> EnableTheming="false" OnFormCreated="RadAppointments_FormCreated" DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentID"><br><br> <AdvancedForm Modal="true" EnableCustomAttributeEditing="false" EnableResourceEditing="true"></AdvancedForm><br><br> <ResourceTypes><br> <telerik:ResourceType KeyField="Type" Name="Type" TextField="Type" ForeignKeyField="Type" DataSourceID="odsTypes"></telerik:ResourceType><br> <telerik:ResourceType KeyField="CustomerName" Name="CustomerName" ForeignKeyField="CustomerName" TextField="CustomerName" DataSourceID="odsCustomers"></telerik:ResourceType><br> </ResourceTypes><br> <AppointmentTemplate><br> <div style="font-style: italic; width: 100%"><br> Subiect:<br> <%# Eval("Subject") %><br> </div><br> <div style="font-style: italic; width: 100%;"><br> Type:<br> <%# Eval("Type.Text")%><br> </div><br> <div style="font-style: italic; width: 100%;"><br> Buyer Name:<br> <a href="customerlist.aspx" title="View Details"><%# Eval("CustomerName")%><img style="padding-left: 3px;" src="Images/eye.png" alt="view details" /></a><br> </div><br> </AppointmentTemplate><br> <TimeSlotContextMenuSettings EnableDefault="true"></TimeSlotContextMenuSettings><br> <AppointmentContextMenuSettings EnableDefault="true"></AppointmentContextMenuSettings><br> </telerik:RadScheduler><br><br> <asp:ObjectDataSource ID="odsCustomers" runat="server" SelectMethod="GetCustomerlist" TypeName="SqlHelper"></asp:ObjectDataSource><br> <asp:ObjectDataSource ID="odsTypes" runat="server" SelectMethod="getAppointmentType" TypeName="SqlHelper"></asp:ObjectDataSource><br><br><%--End Of markup %-->protected override void OnInit(EventArgs e) { if (!IsPostBack) { InitializeAppointments();}}protected void RadAppointments_AppointmentInsert(object sender, Telerik.Web.UI.AppointmentInsertEventArgs e) { try { //if (RadAppointments.Appointments.GetAppointmentsInRange(e.Appointment.Start, e.Appointment.End).Count > 0) //{ // e.Cancel = true; // ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose a different Time for Appointment!');", true); //} if (e.Appointment.Subject == String.Empty) { e.Cancel = true; } if (e.Appointment.Resources.Count == 0) { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose appointment Type and Buyer Name!');", true); } if (e.Appointment.Resources.Count == 1) { if (e.Appointment.Resources[0].Type != "Type") { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose appointment Type!');", true); } else { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose a Buyer Name!');", true); } } Appointment objAppointment = new Appointment(); objAppointment.Title = e.Appointment.Subject; objAppointment.Start = e.Appointment.Start.ToUniversalTime() ; objAppointment.End = e.Appointment.End.ToUniversalTime(); objAppointment.Type = e.Appointment.Resources[0].Key.ToString(); objAppointment.ID_SalesRep = Convert.ToInt64(Session["UserID"]); string customer = e.Appointment.Resources[1].Text.ToString(); int index = customer.IndexOf('-'); Int64 Id = 0; if (index > 0) { Id = Int64.Parse(customer.Substring(0, index)); //customer = customer; //.Substring(index, customer.Length); } objAppointment.ID_Customer = Id; // Convert.ToInt64(e.ModifiedAppointment.Resources[1].Key); objAppointment.CustomerName = customer;//e.ModifiedAppointment.Resources[1].Text.ToString(); //objAppointment.ID_Customer = Convert.ToInt64(e.Appointment.Resources[1].Key); //objAppointment.CustomerName = e.Appointment.Resources[1].Text.ToString(); objAppointment.Description = e.Appointment.Description; objAppointment.RecurrenceRule = e.Appointment.RecurrenceRule; objAppointment.AddAppointment(); InitializeAppointments(); } catch (Exception ex) { e.Cancel = true; Elmah.ErrorSignal.FromCurrentContext().Raise(ex); } } protected void RadAppointments_AppointmentUpdate(object sender, Telerik.Web.UI.AppointmentUpdateEventArgs e) { try { //if (RadAppointments.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.End).Count > 0) //{ // foreach (Telerik.Web.UI.Appointment a in RadAppointments.Appointments.GetAppointmentsInRange(e.ModifiedAppointment.Start, e.ModifiedAppointment.End)) // { // if (a.ID != e.Appointment.ID) // { // e.Cancel = true; // } // } //} if (e.ModifiedAppointment.Subject == String.Empty) { e.Cancel = true; } if (e.ModifiedAppointment.Resources.Count == 0) { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose appointment Type and Buyer Name!');", true); } if (e.ModifiedAppointment.Resources.Count == 1) { if (e.ModifiedAppointment.Resources[0].Type != "Type") { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose appointment Type!');", true); } else { e.Cancel = true; ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('Please choose a Buyer Name!');", true); } } Appointment objAppointment = Appointment.GetAppointment(Convert.ToInt64(e.ModifiedAppointment.ID)); objAppointment.ID = objAppointment.ID; objAppointment.Title = e.ModifiedAppointment.Subject; objAppointment.Start = e.ModifiedAppointment.Start.ToUniversalTime(); objAppointment.End = e.ModifiedAppointment.End.ToUniversalTime(); objAppointment.ID_SalesRep = Convert.ToInt64(Session["UserID"]); string customer = e.ModifiedAppointment.Resources[1].Text.ToString(); int index = customer.IndexOf('-'); Int64 Id = 0; if (index > 0) { Id = Int64.Parse(customer.Substring(0, index)); //customer = customer; //.Substring(index, customer.Length); } objAppointment.ID_Customer = Id; // Convert.ToInt64(e.ModifiedAppointment.Resources[1].Key); objAppointment.CustomerName = customer;//e.ModifiedAppointment.Resources[1].Text.ToString(); objAppointment.Description = e.ModifiedAppointment.Description; objAppointment.UpdateAppointment(); InitializeAppointments(); } catch (Exception ex) { e.Cancel = true; Elmah.ErrorSignal.FromCurrentContext().Raise(ex); } }