Hi Friends,
I am developing one application in which i am facing a big problem with multiple scrollbars, because of the splitter control. what i want to do in that application is to achieve the Header, Footer & content functionality without using the Master pages. So i decided to use the Splitter Control, but it place in more trouble (i.e. multiple scrollbars). i have tried to serach for this in forums & also tried the results in my application, but still i am not able to slove that problem.
Multiple Scrollbars: One is of RadPane & One is of Browser
ASPX Page
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function resizePane(sender)
{
// For External Content using getExtContentElement()
// var splitter = sender;
// var pane = splitter.getEndPane();
// var height = pane.getExtContentElement().scrollHeight;
// splitter.set_height(height);
// pane.set_height(height);
// For Content using getContentElement()
var splitter = sender;
var pane = splitter.getEndPane();
var height = pane.getContentElement().scrollHeight;
splitter.set_height(height);
pane.set_height(height);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<table style="width: 100%; height: 100%">
<tr>
<td style="height: 15px">
<telerik:RadMenu ID="RadMenu1" runat="server" OnItemClick="RadMenu1_ItemClick">
<CollapseAnimation Duration="200" Type="OutQuint" />
<Items>
<telerik:RadMenuItem runat="server" Text="Content Page 1" Value="TooLongContent.aspx">
</telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Content Page 2" Value="TooLongContent1.aspx">
</telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
</td>
</tr>
<tr>
<td valign="top">
<telerik:RadSplitter ID="RadSplitter1" runat="server"
OnClientLoaded="resizePane" Height="100%" Width="100%">
<telerik:RadPane ID="RadPane1" runat="server" ContentUrl="TooLongContent.aspx" Width="">
</telerik:RadPane>
</telerik:RadSplitter>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadMenu1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadSplitter1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</div>
</form>
</body>
</html>
Code Behind Page
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace TelerikTesting.Splitter
{
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
RadSplitter1.GetPaneById("RadPane1").ContentUrl = e.Item.Value;
}
}
}
Looking for you earliest reply.
Thanks,
Bhavin
I am developing one application in which i am facing a big problem with multiple scrollbars, because of the splitter control. what i want to do in that application is to achieve the Header, Footer & content functionality without using the Master pages. So i decided to use the Splitter Control, but it place in more trouble (i.e. multiple scrollbars). i have tried to serach for this in forums & also tried the results in my application, but still i am not able to slove that problem.
Multiple Scrollbars: One is of RadPane & One is of Browser
ASPX Page
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function resizePane(sender)
{
// For External Content using getExtContentElement()
// var splitter = sender;
// var pane = splitter.getEndPane();
// var height = pane.getExtContentElement().scrollHeight;
// splitter.set_height(height);
// pane.set_height(height);
// For Content using getContentElement()
var splitter = sender;
var pane = splitter.getEndPane();
var height = pane.getContentElement().scrollHeight;
splitter.set_height(height);
pane.set_height(height);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<table style="width: 100%; height: 100%">
<tr>
<td style="height: 15px">
<telerik:RadMenu ID="RadMenu1" runat="server" OnItemClick="RadMenu1_ItemClick">
<CollapseAnimation Duration="200" Type="OutQuint" />
<Items>
<telerik:RadMenuItem runat="server" Text="Content Page 1" Value="TooLongContent.aspx">
</telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Content Page 2" Value="TooLongContent1.aspx">
</telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
</td>
</tr>
<tr>
<td valign="top">
<telerik:RadSplitter ID="RadSplitter1" runat="server"
OnClientLoaded="resizePane" Height="100%" Width="100%">
<telerik:RadPane ID="RadPane1" runat="server" ContentUrl="TooLongContent.aspx" Width="">
</telerik:RadPane>
</telerik:RadSplitter>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadMenu1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadSplitter1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</div>
</form>
</body>
</html>
Code Behind Page
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace TelerikTesting.Splitter
{
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void RadMenu1_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
{
RadSplitter1.GetPaneById("RadPane1").ContentUrl = e.Item.Value;
}
}
}
Looking for you earliest reply.
Thanks,
Bhavin