or
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server" > <script type="text/javascript"> function OnClientResized(pane, args) { var context = new Object(); var paneIDandHeightandWidth = pane.get_id() + ',' + pane.get_height() + ',' + pane.get_width(); //Context is just thrown away. CallSetDimensions(paneIDandHeightandWidth, context); } function CallbackOnSucceeded(result, context) { //Logging } function CallbackOnFailed(result, context) { //Logging } </script> </telerik:RadCodeBlock>protected void Page_Load(object sender, EventArgs e){ RegisterCallBackReference();}private void RegisterCallBackReference(){ String callBack = Page.ClientScript.GetCallbackEventReference(this, "arg", "CallbackOnSucceeded", "context", "CallbackOnFailed", true); String clientFunction = "function CallSetDimensions(arg, context){ " + callBack + "; }"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Call To Server", clientFunction, true);}#region ICallbackEventHandler MembersString returnValue;string ICallbackEventHandler.GetCallbackResult(){ return returnValue;}void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument){ bool result = SetDimensions(eventArgument); if (result) { returnValue = "Success."; } else { returnValue = "Failure."; }}#endregionprivate bool SetDimensions(string args){ bool saveSuccessful = false; string[] paneIDandHeightandWidth = args.Split(','); string paneID = paneIDandHeightandWidth[0]; int paneHeight = 0; int.TryParse(paneIDandHeightandWidth[1], out paneHeight); int paneWidth = 0; int.TryParse(paneIDandHeightandWidth[2], out paneWidth); RadPane pane = Utilities.FindControlRecursive(Page, paneID) as RadPane; if (!object.Equals(pane, null)) { saveSuccessful = true; RadPaneSetting paneSetting = RadPaneSetting.GetSettings(pane); pane.Height = new Unit(paneHeight, UnitType.Pixel); pane.Width = new Unit(paneWidth, UnitType.Pixel); controlSave.SavePane(pane); } return saveSuccessful;}