The problem right now is that this is failing:
var splitter = $find("<%= RadSplitter1.ClientID %>");
var rightPane = $find("<%= rightPane.ClientID %>");
I am trying to grab the client id values of the splitter and then the right hand pane, but those references are not valid.
<%
@ Page Language="C#" AutoEventWireup="true" Codebehind="HelpTree.aspx.cs" Inherits="X.HelpScreens.Views.HelpTree"
Title="HelpTree" MasterPageFile="~/Shared/Help.master" %>
<%
@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<
asp:Content ID="content" ContentPlaceHolderID="DefaultContent" Runat="Server">
<
script type="text/javascript" language="javascript">
function ClientNodeClicked(sender, eventArgs) {
var node = eventArgs.get_node();
alert(
"You clicked " + node.get_text() + " with " + node.get_value());
var splitter = $find("<%= RadSplitter1.ClientID %>");
var rightPane = $find("<%= rightPane.ClientID %>");
var pane = splitter.getPaneById(rightPane);
if (pane) {
pane.set_contentUrl(node.get_value());
}
else {
alert(
"Pane with ID '" + rightPane + "' not found.");
}
}
</
script>
<table cellpadding="5">
<tr>
<td>
<telerik:RadTreeView ID="RadTreeView1" Runat="server"
EnableEmbeddedSkins="False" Skin="X"
OnClientNodeClicked="ClientNodeClicked">
</telerik:RadTreeView>
</td>
</tr>
</table>
</
asp:Content>
Here is the overall page that contains this treeview page in one pane and help content in a right pane:
<%
@ Page Language="C#" AutoEventWireup="true" Codebehind="HelpDialog.aspx.cs" Inherits="X.HelpScreens.Views.HelpDialog"
Title="HelpDialog" MasterPageFile="~/Shared/Help.master" %>
<%
@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<
asp:Content ID="content" ContentPlaceHolderID="DefaultContent" Runat="Server">
<telerik:RadSplitter ID="RadSplitter1" Runat="server" Height="470"
LiveResize="True" Orientation="Vertical" Skin="X" Width="100%">
<telerik:RadPane ID="leftPane" Runat="server" BackColor="#F0F0F0"
ContentUrl="HelpTree.aspx" Width="33%">
</telerik:RadPane>
<telerik:RadSplitBar ID="RadSplitBar1" Runat="server" CollapseMode="Forward"
Width="25px" />
<telerik:RadPane ID="rightPane" Runat="server" BackColor="#CCFFCC"
ContentUrl="Default.aspx">
</telerik:RadPane>
</telerik:RadSplitter>
</
asp:Content>
In case it matters, here's the master page below.
Given this info, what's the correct way to get references to the right pane so I can call its set_contentUrl method?
Thx
Master page is:
<%
@ Master Language="C#" AutoEventWireup="true" Codebehind="Help.master.cs"
Inherits="X.Shell.MasterPages.Help" %>
<!
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 id="Head" runat="server">
<title><asp:Literal ID="Literal2" runat="server" Text="<%$ Resources:WebResources, HelpTitle %>"/></title>
<link href="/common.css" rel="stylesheet" type="text/css" />
<link href="/help.css" rel="stylesheet" type="text/css" />
<link href="../Skins/X/Splitter.LiquidBrochure.css" rel="stylesheet" type="text/css" />
<link href="../Skins/X/PanelBar.LiquidBrochure.css" rel="stylesheet" type="text/css" />
<link href="../Skins/X/Slider.LiquidBrochure.css" rel="stylesheet" type="text/css" />
<link href="../Skins/X/Splitter.LiquidBrochure.css" rel="stylesheet" type="text/css" />
<link href="../Skins/X/TreeView.LiquidBrochure.css" rel="stylesheet" type="text/css" />
</
head>
<
body>
<form id="mainForm" runat="server">
<asp:ScriptManager ID="DefaultMasterScriptManager" runat="server">
</asp:ScriptManager>
<div id="content">
<asp:ContentPlaceHolder ID="DefaultContent" runat="server" />
<div id="helpfooter">
<table style="width:100%">
<tr>
<td>
</td>
</tr>
</table>
</div>
</div>
</form>
</
body>
</
html>