Dear sir,
I have create one aspx page. The page name is Home.aspx. But i am not create dock at runtime already i created my design page.Now i have 9 dockcontrol in my page.if user has change the dock control at runtime it was maintain state after that he will come back same state maintain any machine.Please help me sir....
Thanks and regards
Raja
I have upload my aspx page and aspx.cs page in this mail.
aspx page
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home" %>
<%@ Register Src="uclContent.ascx" TagName="uclContent" TagPrefix="uc1" %>
<%@ Register Src="uclEmail.ascx" TagName="uclEmail" TagPrefix="uc2" %>
<%@ Register Src="uclTimedate.ascx" TagName="uclTimedate" TagPrefix="uc3" %>
<%@ Register Src="uclAnnouncement.ascx" TagName="uclAnnouncement" TagPrefix="uc4" %>
<%@ Register Src="uclCustomerservice.ascx" TagName="uclCustomerservice" TagPrefix="uc5" %>
<%@ Register Src="uclWeather.ascx" TagName="uclWeather" TagPrefix="uc6" %>
<%@ Register Src="uclLinks.ascx" TagName="uclLinks" TagPrefix="uc7" %>
<%@ Register Src="uclNews.ascx" TagName="uclNews" TagPrefix="uc8" %>
<%@ Register Src="uclTechnicalsupport.ascx" TagName="uclTechnicalsupport" TagPrefix="uc9" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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>Home.........:::</title>
</head>
<script type="text/javascript">
function frmsubmit()
{
document.form1.submit();
window.close();
}
window.onunload = function()
{
document.forms['frmHome'].submit();
window.close();
}
</script>
<body>
<form id="frmHome" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<telerik:RadDockLayout ID="RadDockLayout1" runat="server" EnableViewState="false"
OnLoadDockLayout="RadDockLayout1_LoadDockLayout" OnSaveDockLayout="RadDockLayout1_SaveDockLayout"
StoreLayoutInViewState="false">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone1" runat="server" Height="800px" Width="380px">
<telerik:RadDock ID="RadDock1" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc1:uclContent ID="UclContent1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock4" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc4:uclAnnouncement ID="UclAnnouncement1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock7" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc7:uclLinks ID="UclLinks1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone2" runat="server" Height="800px" Width="300px">
<telerik:RadDock ID="RadDock2" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc2:uclEmail ID="UclEmail1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock5" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc5:uclCustomerservice ID="UclCustomerservice1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock8" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc8:uclNews ID="UclNews1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone3" runat="server" Height="800px" Width="300px">
<telerik:RadDock ID="RadDock3" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc3:uclTimedate ID="UclTimedate1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock6" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc6:uclWeather ID="UclWeather1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock9" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc9:uclTechnicalsupport ID="UclTechnicalsupport1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
</tr>
</table>
</telerik:RadDockLayout>
</form>
</body>
</html>
aspx.cs.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;
using System.Web.Script.Serialization;
using System.Collections.Generic;
using System.Web.SessionState;
using Telerik.Web.UI;
public partial class Home : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//Response.Write("<script language=javascript>alert('Yes')</script>");
}
}
protected void Page_Unload(object sender, EventArgs e)
{
//form1.Attributes.Add("onunload", "<script language=javascript>alert('Yes')</script>");
}
protected void RadDockLayout1_SaveDockLayout(object sender, DockLayoutEventArgs e)
{
// Store the positions in a cookie. Note, that if there are lots of dock objects on the page
// the cookie length might become insufficient. In this case it would be better to use the
// cookie to store a key from a database, where the positions will be actually stored.
//
// You can store the positions directly in a database and use the ID of the currently logged
// user as a key to his personalized positions.
JavaScriptSerializer serializer = new JavaScriptSerializer();
string serializedPositions = serializer.Serialize(e.Positions);
string serializedIndices = serializer.Serialize(e.Indices);
HttpCookie positionsCookie = new HttpCookie("DockLayout",
serializer.Serialize(new string[] { serializedPositions, serializedIndices }));
//Ensure that the cookie will not expire soon
positionsCookie.Expires = DateTime.Now.AddYears(1);
Response.Cookies.Add(positionsCookie);
}
protected void RadDockLayout1_LoadDockLayout(object sender, DockLayoutEventArgs e)
{
HttpCookie positionsCookie = Request.Cookies["DockLayout"];
if (!Object.Equals(positionsCookie, null))
{
string serializedPositionsAndIndices = positionsCookie.Value;
if (!string.IsNullOrEmpty(serializedPositionsAndIndices))
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
string[] positionsAndIndices = serializer.Deserialize<string[]>(serializedPositionsAndIndices);
e.Positions = serializer.Deserialize<Dictionary<string, string>>(positionsAndIndices[0]);
e.Indices = serializer.Deserialize<Dictionary<string, int>>(positionsAndIndices[1]);
}
}
}
protected void ButtonAddDock_Click(object sender, EventArgs e)
{
}
protected void lnkSave_Click(object sender, EventArgs e)
{
}
}
I have create one aspx page. The page name is Home.aspx. But i am not create dock at runtime already i created my design page.Now i have 9 dockcontrol in my page.if user has change the dock control at runtime it was maintain state after that he will come back same state maintain any machine.Please help me sir....
Thanks and regards
Raja
I have upload my aspx page and aspx.cs page in this mail.
aspx page
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Home" %>
<%@ Register Src="uclContent.ascx" TagName="uclContent" TagPrefix="uc1" %>
<%@ Register Src="uclEmail.ascx" TagName="uclEmail" TagPrefix="uc2" %>
<%@ Register Src="uclTimedate.ascx" TagName="uclTimedate" TagPrefix="uc3" %>
<%@ Register Src="uclAnnouncement.ascx" TagName="uclAnnouncement" TagPrefix="uc4" %>
<%@ Register Src="uclCustomerservice.ascx" TagName="uclCustomerservice" TagPrefix="uc5" %>
<%@ Register Src="uclWeather.ascx" TagName="uclWeather" TagPrefix="uc6" %>
<%@ Register Src="uclLinks.ascx" TagName="uclLinks" TagPrefix="uc7" %>
<%@ Register Src="uclNews.ascx" TagName="uclNews" TagPrefix="uc8" %>
<%@ Register Src="uclTechnicalsupport.ascx" TagName="uclTechnicalsupport" TagPrefix="uc9" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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>Home.........:::</title>
</head>
<script type="text/javascript">
function frmsubmit()
{
document.form1.submit();
window.close();
}
window.onunload = function()
{
document.forms['frmHome'].submit();
window.close();
}
</script>
<body>
<form id="frmHome" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<telerik:RadDockLayout ID="RadDockLayout1" runat="server" EnableViewState="false"
OnLoadDockLayout="RadDockLayout1_LoadDockLayout" OnSaveDockLayout="RadDockLayout1_SaveDockLayout"
StoreLayoutInViewState="false">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone1" runat="server" Height="800px" Width="380px">
<telerik:RadDock ID="RadDock1" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc1:uclContent ID="UclContent1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock4" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc4:uclAnnouncement ID="UclAnnouncement1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock7" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc7:uclLinks ID="UclLinks1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone2" runat="server" Height="800px" Width="300px">
<telerik:RadDock ID="RadDock2" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc2:uclEmail ID="UclEmail1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock5" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc5:uclCustomerservice ID="UclCustomerservice1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock8" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc8:uclNews ID="UclNews1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
<td style="width: 100px">
<telerik:RadDockZone ID="RadDockZone3" runat="server" Height="800px" Width="300px">
<telerik:RadDock ID="RadDock3" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc3:uclTimedate ID="UclTimedate1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock6" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc6:uclWeather ID="UclWeather1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
<telerik:RadDock ID="RadDock9" runat="server" Width="300px" DockHandle="Grip">
<ContentTemplate>
<uc9:uclTechnicalsupport ID="UclTechnicalsupport1" runat="server" />
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</td>
</tr>
</table>
</telerik:RadDockLayout>
</form>
</body>
</html>
aspx.cs.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;
using System.Web.Script.Serialization;
using System.Collections.Generic;
using System.Web.SessionState;
using Telerik.Web.UI;
public partial class Home : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//Response.Write("<script language=javascript>alert('Yes')</script>");
}
}
protected void Page_Unload(object sender, EventArgs e)
{
//form1.Attributes.Add("onunload", "<script language=javascript>alert('Yes')</script>");
}
protected void RadDockLayout1_SaveDockLayout(object sender, DockLayoutEventArgs e)
{
// Store the positions in a cookie. Note, that if there are lots of dock objects on the page
// the cookie length might become insufficient. In this case it would be better to use the
// cookie to store a key from a database, where the positions will be actually stored.
//
// You can store the positions directly in a database and use the ID of the currently logged
// user as a key to his personalized positions.
JavaScriptSerializer serializer = new JavaScriptSerializer();
string serializedPositions = serializer.Serialize(e.Positions);
string serializedIndices = serializer.Serialize(e.Indices);
HttpCookie positionsCookie = new HttpCookie("DockLayout",
serializer.Serialize(new string[] { serializedPositions, serializedIndices }));
//Ensure that the cookie will not expire soon
positionsCookie.Expires = DateTime.Now.AddYears(1);
Response.Cookies.Add(positionsCookie);
}
protected void RadDockLayout1_LoadDockLayout(object sender, DockLayoutEventArgs e)
{
HttpCookie positionsCookie = Request.Cookies["DockLayout"];
if (!Object.Equals(positionsCookie, null))
{
string serializedPositionsAndIndices = positionsCookie.Value;
if (!string.IsNullOrEmpty(serializedPositionsAndIndices))
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
string[] positionsAndIndices = serializer.Deserialize<string[]>(serializedPositionsAndIndices);
e.Positions = serializer.Deserialize<Dictionary<string, string>>(positionsAndIndices[0]);
e.Indices = serializer.Deserialize<Dictionary<string, int>>(positionsAndIndices[1]);
}
}
}
protected void ButtonAddDock_Click(object sender, EventArgs e)
{
}
protected void lnkSave_Click(object sender, EventArgs e)
{
}
}