protected void LinkButton2_Click(object sender, EventArgs e)
{
Label4.Text = "Click";
}
private void PageLayout()
{
RadDockZone Zone1 = new RadDockZone();
RadDockZone Zone2 = new RadDockZone();
Zone1.BackColor = System.Drawing.Color.White;
Zone1.MinHeight = new Unit("10px");
Zone1.Width = new Unit("200px");
Zone1.BorderStyle = BorderStyle.None;
Zone1.Style.Add(HtmlTextWriterStyle.Position, "absolute");
Zone1.Style.Add(HtmlTextWriterStyle.Left, "5px");
Zone2.BackColor = System.Drawing.Color.White;
Zone2.MinHeight = new Unit("10px");
Zone2.Width = new Unit("200px");
Zone2.BorderStyle = BorderStyle.None;
Zone2.Style.Add(HtmlTextWriterStyle.Position, "absolute");
Zone2.Style.Add(HtmlTextWriterStyle.Left, "210px");
Layout2TableAdapter Layout2Adapter = new Layout2TableAdapter();
int Dock_Count = Layout2Adapter.GetSubGroup(1, "UB").Rows.Count;
RadDock[] Docks = new RadDock[Dock_Count];
for (int i = 0; i < Dock_Count; i++)
{
Docks[i] = new RadDock();
Docks[i].Width = new Unit("485px");
Docks[i].Skin = "Telerik";
Docks[i].DefaultCommands = Telerik.Web.UI.Dock.DefaultCommands.ExpandCollapse;
Docks[i].DockMode = DockMode.Docked;
Docks[i].Title = Layout2Adapter.GetSubGroup(1, "UB").Rows[i][0].ToString();
Dock_Layout(Docks[i], "UB");
if (i % 2 == 0) Zone1.Controls.Add(Docks[i]);
else Zone2.Controls.Add(Docks[i]);
}
Global.DockLayout.Controls.Add(Zone1);
Global.DockLayout.Controls.Add(Zone2);
Panel1.Controls.Add(Global.DockLayout);
}
private void Dock_Layout(RadDock Dock, string PageViewID)
{
Layout3TableAdapter Layout3Adapter = new Layout3TableAdapter();
ReportTableAdapter ReportAdapter = new ReportTableAdapter();
QueriesTableAdapter QueryAdapter = new QueriesTableAdapter();
int Report_Count = Convert.ToInt32(QueryAdapter.ReportCount(1, "UB", Dock.Title));
if (Report_Count > 0)
{
Label[] Labels = new Label[Report_Count];
int RID = 0;
string Dock_Height = "";
string Link_Top = "";
string Label_Top = "";
for (int j = 0; j < Report_Count; j++)
{
RID = Convert.ToInt32(Layout3Adapter.GetReport(1, "UB", Dock.Title).Rows[j][0]);
Dock_Height = (j * 60 + 90) + "px";
Link_Top = (j * 55 + 10) + "px";
Label_Top = (j * 55 + 25) + "px";
Dock.Height = new Unit(Dock_Height);
Global.newLink.ID = "NewLink";
Global.newLink.Font.Underline = false;
Global.newLink.Click += new EventHandler(LinkButton2_Click);
Global.newLink.Style.Add(HtmlTextWriterStyle.Position, "absolute");
Global.newLink.Style.Add(HtmlTextWriterStyle.Left, "5px");
Global.newLink.Text = (j + 1) + ". " + ReportAdapter.GetDataByRID(RID).Rows[0][1].ToString();
Global.newLink.Style.Add(HtmlTextWriterStyle.Top, Link_Top);
Dock.ContentContainer.Controls.Add(Global.newLink);
Labels[j] = new Label();
Labels[j].Text = ReportAdapter.GetDataByRID(RID).Rows[0][2].ToString();
Labels[j].Font.Italic = true;
Labels[j].Style.Add(HtmlTextWriterStyle.Position, "absolute");
Labels[j].Style.Add(HtmlTextWriterStyle.Left, "20px");
Labels[j].Style.Add(HtmlTextWriterStyle.Top, Label_Top);
Dock.ContentContainer.Controls.Add(Labels[j]);
}
}
}
And I have declared the link and RadDockLayout globally.
public static LinkButton newLink = new LinkButton();
public static RadDockLayout DockLayout = new RadDockLayout();
And please find the error below.
Server Error in '/MyWeb' Application.
Script controls may not be registered after PreRender.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Script controls may not be registered after PreRender.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
Stack Trace:
[InvalidOperationException: Script controls may not be registered after PreRender.] System.Web.UI.ScriptControlManager.RegisterScriptControl(TScriptControl scriptControl) +155059 System.Web.UI.ScriptManager.RegisterScriptControl(TScriptControl scriptControl) +66 Telerik.Web.UI.RadWebControl.RegisterScriptControl() +29 Telerik.Web.UI.RadWebControl.OnPreRender(EventArgs e) +22 Telerik.Web.UI.RadDockZone.OnPreRender(EventArgs e) +185 System.Web.UI.Control.PreRenderRecursiveInternal() +80 System.Web.UI.Control.AddedControl(Control control, Int32 index) +8681381 System.Web.UI.ControlCollection.Add(Control child) +80 _Default.PageLayout() +1043 _Default.Page_Load(Object sender, EventArgs e) +166 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 |
I am working on this error for more than a month now. I would be greatful if you could tell me some solution for this.
Thanks in advance.
Regards,
Sandeep Devagiri