or
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); } }
01.<telerik:RadScriptBlock runat="server">
02. <script type="text/javascript">
03. function onClientSelectedIndexChangingAddress(sender, eventArgs)
04. {
05. if (!eventArgs.get_item() || eventArgs.get_item().get_value() == "")
06. {
07. eventArgs.set_cancel(true);
08. }
09. }
10.
11. function onClientSelectedIndexChangedAddress(sender, eventArgs)
12. {
13. var idTxtLastSelectedItem = sender.get_id();
14. idTxtLastSelectedItem = idTxtLastSelectedItem.substring(0, idTxtLastSelectedItem.indexOf("oucAddressDropDownExtended") + 26) + "_txtLastSelectedItem";
15. document.getElementById(idTxtLastSelectedItem).value = sender.get_text();
16. sender.clearItems();
17. }
18.
19. function onClientItemsRequestingAddress(sender, eventArgs) {
20. var idTxtLastSelectedItem = sender.get_id();
21. idTxtLastSelectedItem = idTxtLastSelectedItem.substring(0, idTxtLastSelectedItem.indexOf("oucAddressDropDownExtended") + 26) + "_txtLastSelectedItem";
22.
23. var txtUserGroupID = document.getElementById("<%= txtUserGroupID.ClientID %>");
24. var txtUserID = document.getElementById("<%= txtUserID.ClientID %>");
25. var txtTermChooseAnAddress = document.getElementById("<%= txtTermChooseAnAddress.ClientID %>");
26. var txtTermAddressNoMatch = document.getElementById("<%= txtTermAddressNoMatch.ClientID %>");
27. var txtTermAddressResults = document.getElementById("<%= txtTermAddressResults.ClientID %>");
28. var txtHidePartnerPrincipalAddress = document.getElementById("<%= txtHidePartnerPrincipalAddress.ClientID %>");
29.
30.
31. var lastItemRequested = document.getElementById(idTxtLastSelectedItem).value;
32. if (lastItemRequested == sender.get_text()) {
33. eventArgs._context.Text = "";
34. }
35.
36. if (txtUserGroupID.value != "") {
37. eventArgs.get_context()["UserGroupID"] = txtUserGroupID.value;
38. }
39.
40. if (txtUserID.value != "") {
41. eventArgs.get_context()["UserID"] = txtUserID.value;
42. }
43.
44. eventArgs.get_context()["TermChooseAnAddress"] = txtTermChooseAnAddress.value;
45. eventArgs.get_context()["TermAddressNoMatch"] = txtTermAddressNoMatch.value;
46. eventArgs.get_context()["TermAddressResults"] = txtTermAddressResults.value;
47. eventArgs.get_context()["HidePartnerPrincipalAddress"] = txtHidePartnerPrincipalAddress.value;
48. }
49.
50. </script>
51.</telerik:RadScriptBlock>
1.<telerik:RadComboBox ID="lstShippingAddress" runat="server" EnableEmbeddedSkins="false" Skin="eCom" MaxHeight="250px" EnableLoadOnDemand="True" EnableVirtualScrolling="True" ShowMoreResultsBox="True" AllowCustomText="true" DropDownWidth="500px" OnClientItemsRequesting="onClientItemsRequestingAddress" OnClientSelectedIndexChanging="onClientSelectedIndexChangingAddress" OnClientSelectedIndexChanged="onClientSelectedIndexChangedAddress" >2. <WebServiceSettings Method="GetAddresses" Path="/EcomUtilsWS.asmx" />3.</telerik:RadComboBox>