or

<telerik:RadCodeBlock ID="rcb1" runat="server"> <script language="javascript"> function OpenDialog() { var oWin = radopen('http://www.yahoo.com', ''); oWin.add_close(Refresh); } function Refresh() { $get('<%= tiReloader.ClientID %>').click(); } </script> </telerik:RadCodeBlock> <asp:ScriptManager ID="MyScriptManager" runat="server" AsyncPostBackTimeout="7200"></asp:ScriptManager> <telerik:RadAjaxLoadingPanel id="lpGlobal" Runat="server" Transparency="18" CssClass="AjaxLoadingProgress"></telerik:RadAjaxLoadingPanel> <asp:Panel id="pnlT" runat="Server" height="400px"> <asp:Button ID="tiReloader" runat="server" Text="Button" style="display:none;" /> <asp:ImageButton id="ib" runat="Server" ImageUrl="~/global/images/icons/edit.png" AlternateText="Open Dialog from Image Button" ImageAlign="AbsMiddle" PostBackUrl="javascript:void(0);" OnClientClick="OpenDialog()" /><br/><br/> <asp:Hyperlink id="hl" runat="Server" target="_self" navigateurl="javascript:OpenDialog();" >Open Dialog from Hyperlink</asp:Hyperlink> </asp:Panel>Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load SetAjaxManagerSettings() End Sub Private Sub SetAjaxManagerSettings() Me.AddAjaxSetting(pnlT, pnlT, lpGlobal, Unit.Percentage(100), Web.UI.UpdatePanelRenderMode.Block ) End Sub Private Sub tiReloader_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tiReloader.Click Threading.Thread.Sleep(500) End Sub Public Sub AddAjaxSetting(ByVal initiatorControl As Control, ByVal updatedControl As Control, ByVal loadingPanel As RadAjaxLoadingPanel, ByVal updatePanelHeight As Unit, ByVal updatePanelRenderMode As UpdatePanelRenderMode) Dim ajaxManager As RadAjaxManager = Telerik.Web.UI.RadAjaxManager.GetCurrent(Me) If ajaxManager IsNot Nothing Then If initiatorControl IsNot Nothing And updatedControl IsNot Nothing Then Dim setting As AjaxSetting = New AjaxSetting ajaxManager.AjaxSettings.Add(setting) setting.AjaxControlID = initiatorControl.ID Dim ajxUpdatedControl As New AjaxUpdatedControl() ajxUpdatedControl.ControlID = updatedControl.ID If loadingPanel IsNot Nothing Then ajxUpdatedControl.LoadingPanelID = loadingPanel.ID End If setting.UpdatedControls.Add(ajxUpdatedControl) ajxUpdatedControl.UpdatePanelRenderMode = updatePanelRenderMode If Not updatePanelHeight.IsEmpty Then ajxUpdatedControl.UpdatePanelHeight = updatePanelHeight End If Else Throw New Exception("The initiatorControl or updatedControl is NULL. Cannot add AjaxSetting.") End If Else Throw New Exception("Telerik RadAjaxManager not found on page. Set UseSharedAjaxManager property to True in Page_Init event or add a Telerik RadAjaxManager control to the page.") End If End Sub<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %><!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></title> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /> <script type="text/javascript" id="telerikClientEvents1">//<![CDATA[ function txtTab1Title_ClientOnBlur(sender, args) { //Add JavaScript handler code here var ctrl1 = $("input[id$='txtTab2Title']"); var txtTab2Title = $find(ctrl1.get(0).id); txtTab2Title.set_value(sender.get_value()); } function txtTab2Title_ClientOnBlur(sender, args) { //Add JavaScript handler code here var ctrl1 = $("input[id$='txtTab1Title']"); var txtTab1Title = $find(ctrl1.get(0).id); txtTab1Title.set_value(sender.get_value()); }//]]> </script></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. </script> <div class="MasterContainer"> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" Skin="Hay" Width="100%"> <Tabs> <telerik:RadTab runat="server" Text="Tab1" Value="Tab1" Owner="RadTabStrip1" Selected="True" PageViewID="rpvTab1" /> <telerik:RadTab runat="server" Text="Tab2" Value="Tab2" Owner="RadTabStrip1" PageViewID="rpvTab2" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server"> <telerik:RadPageView ID="rpvTab1" runat="server" Selected="true" Width="100%"> <h4> Tab1 Tab Contents</h4> <div class="FormContainer"> <telerik:RadTextBox ID="txtTab1Title" runat="server" EmptyMessage="Tab1 Title" Label="Title:" Width="400px"> <ClientEvents OnBlur="txtTab1Title_ClientOnBlur" /> </telerik:RadTextBox> </div> </telerik:RadPageView> <telerik:RadPageView ID="rpvTab2" runat="server" Width="100%"> <h4> Tab2 Tab Contents</h4> <div class="FormContainer"> <telerik:RadTextBox ID="txtTab2Title" runat="server" EmptyMessage="Tab2 Tab Title" Label="Title:" Width="400px"> <ClientEvents OnBlur="txtTab2Title_ClientOnBlur" /> </telerik:RadTextBox> </div> </telerik:RadPageView> </telerik:RadMultiPage> </div> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> </form></body></html><telerik:RadSiteMap runat="server" ID="RadSiteMap1" DataFieldID="ID" DataFieldParentID="ParentID" DataTextField="Text" ShowNodeLines="true"> <DataBindings> <telerik:RadSiteMapNodeBinding NavigateUrl="#" /> </DataBindings></telerik:RadSiteMap>protected void Page_Load(object sender, EventArgs e) { RadSiteMap1.DataSource = SiteDataItem.GetSiteData(); RadSiteMap1.DataBind(); } /// <summary> /// Método que encapsula os atributos e monta a lista. /// </summary> public class SiteDataItem { private string _text; private int _parentId; private int prvID; private string prvLink; /// <summary> /// Descrição dos nodes /// </summary> public string Text { get { return _text; } set { _text = value; } } /// <summary> /// ID do node /// </summary> public int ID { get { return prvID; } set { prvID = value; } } /// <summary> /// ID de node pai /// </summary> public int ParentID { get { return _parentId; } set { _parentId = value; } } /// <summary> /// Atribui valor aos campos. /// </summary> /// <param name="ID"></param> /// <param name="nivel0"></param> /// <param name="nivel1"></param> /// <param name="nivel2"></param> /// <param name="nivel3"></param> /// <param name="nivel4"></param> /// <param name="text"></param> /// int ID, int nivel0, int nivel1, int nivel2, int nivel3, int nivel4, public SiteDataItem(int id, int parentId, string text) { //prvNivel0 = nivel0; //prvNivel1 = nivel1; //prvNivel2 = nivel2; //prvNivel3 = nivel3; //prvNivel4 = nivel4; prvID = id; _parentId = parentId; _text = text; } /// <summary> /// Monta a lista TreeView. /// </summary> /// <returns>Lista com dados TreeView.</returns> public static List<SiteDataItem> GetSiteData() { List<SiteDataItem> siteData = new List<SiteDataItem>(); siteData.Add(new SiteDataItem(1, 0, "Products")); siteData.Add(new SiteDataItem(2, 1, "RadControls for ASP.NET Ajax")); siteData.Add(new SiteDataItem(3, 1, "RadControls for Silverlight")); siteData.Add(new SiteDataItem(4, 2, "RadGrid")); siteData.Add(new SiteDataItem(5, 2, "RadScheduler")); siteData.Add(new SiteDataItem(6, 2, "RadEditor")); siteData.Add(new SiteDataItem(7, 3, "RadGrid")); siteData.Add(new SiteDataItem(8, 3, "RadMenu")); siteData.Add(new SiteDataItem(9, 3, "RadEditor")); return siteData; } }