<
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;
}
}
if (saParam[1] == 'Always')
{
AlwaysRadioButton.Checked =
true;
ConnectionNameTextBox.ReadOnly =
true;
InitiateConnectionCheckBox.Enabled =
false;
WaitRadNumericTextBox.Enabled =
false;
DelayRadNumericTextBox.Enabled =
false;
}
else if (saParam[1] == 'Any')
{
RunIfAnyRadioButton.Checked =
true;
ConnectionNameTextBox.ReadOnly =
true;
InitiateConnectionCheckBox.Enabled =
false;
WaitRadNumericTextBox.Enabled =
true;
DelayRadNumericTextBox.Enabled =
true;
}
else if (saParam[1] == 'Specific')
{
SpecificRadioButton.Checked =
true;
ConnectionNameTextBox.ReadOnly =
false;
InitiateConnectionCheckBox.Enabled =
true;
WaitRadNumericTextBox.Enabled =
true;
DelayRadNumericTextBox.Enabled =
true;
}
javascript:
function
DisableDelayWaitControls( bDisabled )
{
var ntbDelay = $find( "CriteriaDelayRadNumericTextBox" );
var ntbDelayUp = document.getElementById( "CriteriaDelayRadNumericTextBox" + "_SpinUpButton" );
var ntbDelayDown = document.getElementById( "CriteriaDelayRadNumericTextBox" + "_SpinDownButton" );
var ntbWait = $find( "CriteriaWaitRadNumericTextBox" );
var ntbWaitUp = document.getElementById( "CriteriaWaitRadNumericTextBox" + "_SpinUpButton");
var ntbWaitDown = document.getElementById( "CriteriaWaitRadNumericTextBox" + "_SpinDownButton" );
ntbDelay.disabled = bDisabled;
ntbWait.disabled = bDisabled;
ntbDelay._textBoxElement.disabled = bDisabled;
ntbDelayUp.disabled = bDisabled;
ntbDelayDown.disabled = bDisabled;
ntbWait._textBoxElement.disabled = bDisabled;
ntbWaitUp.disabled = bDisabled;
ntbWaitDown.disabled = bDisabled;
}
If the 'Always' code branch is executed I can never enable my controls in javascript.?????