using System;using System.Collections.Generic;using System.Linq;using System.Web;using Telerik.Web.UI;using System.Web.UI.WebControls;using System.Web.UI;namespace WebApplication1{ public class MyListBox : RadListBox { RequiredFieldValidator rfv ;
protected override void CreateChildControls() { rfv = new RequiredFieldValidator(); rfv.ControlToValidate = this.ID; rfv.ErrorMessage = "This is required"; rfv.EnableClientScript = true; base.Controls.Add(rfv); base.CreateChildControls(); } protected override void Render(HtmlTextWriter writer) { base.Render(writer); rfv.RenderControl(writer); } }}using System;using System.Collections.Generic;using System.Linq;using System.Web;using Telerik.Web.UI;using System.Web.UI.WebControls;using System.Web.UI;namespace WebApplication1{ public class MyListBox : ListBox { RequiredFieldValidator rfv ; protected override void CreateChildControls() { rfv = new RequiredFieldValidator(); rfv.ControlToValidate = this.ID; rfv.ErrorMessage = "This is required"; rfv.EnableClientScript = true; base.Controls.Add(rfv); base.CreateChildControls(); } protected override void Render(HtmlTextWriter writer) { base.Render(writer); rfv.RenderControl(writer); } }}
private void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = e.Item as GridDataItem; GridEditManager manager = dataItem.EditManager; IGridColumnEditor editor = manager.GetColumnEditor("Locked"); TextBox box = (editor as GridTextBoxColumnEditor).TextBoxControl; if (box.Text == "1") { dataItem["EditCommandColumn"].Controls[0].Visible = false; } else { dataItem["EditCommandColumn"].Controls[0].Visible = true; } } }
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<script type="text/javascript" language="javascript">
function OnClientSelectedIndexChanged(sender, args) {
var item = args.get_item();
var Panel = $find("<%=RadXmlHttpPanel2.ClientID%>");
Panel.set_value(item.get_value());
var value = sender.get_value();
var Panel1 = $find("<%= RadXmlHttpPanel1.ClientID %>");
Panel1.set_value(value);//this code has the problem specified above
}
</script>
<div>
<telerik:RadSplitter ID="RadSplitter1" runat="server" Orientation="Vertical" Height="100%"
Width="100%">
<telerik:RadPane ID="RadPane1" runat="server">
<uc1:ucXml1 ID="ucXml1" runat="server" />//radcombobox
</telerik:RadPane>
<telerik:RadSplitBar ID="RadSplitBar1" runat="server">
</telerik:RadSplitBar>
<telerik:RadPane ID="RadPane2" runat="server">
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px">
<telerik:RadXmlHttpPanel ID="RadXmlHttpPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" EnableClientScriptEvaluation="true">
<uc2:ucXml2 ID="ucXml21" runat="server" />//radcombobox
</telerik:RadXmlHttpPanel>
</telerik:RadAjaxPanel>
</telerik:RadPane>
<telerik:RadSplitBar ID="RadSplitBar2" runat="server">
</telerik:RadSplitBar>
<telerik:RadPane ID="RadPane3" runat="server">
<telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" Height="200px" Width="300px">
<telerik:RadXmlHttpPanel ID="RadXmlHttpPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel1"
OnServiceRequest="RadXmlHttpPanel2_ServiceRequest">
<uc3:ucXml3 ID="ucXml31" runat="server" />//label
</telerik:RadXmlHttpPanel>
</telerik:RadAjaxPanel>
</telerik:RadPane>
</telerik:RadSplitter>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Windows7">
</telerik:RadAjaxLoadingPanel>
</div>
</form>
It is a general policy at Telerik to only introduce breaking changes when the benefits of the new version significantly outweigh the disadvantages of not having a straightforward upgrade process. Nevertheless, in the rare cases when breaking changes are introduced we do our best to thoroughly document all changes and encourage customers to go through the "Changes and backwards compatibility" articles before upgrading to a new major version