Hello,
Server Error in '/MyWeb' Application.
Exception Details: System.InvalidOperationException: Script controls may not be registered after PreRender.
Source Error:
Stack Trace:
Actually I am creating RadDocks dynamically with links in it. But when I click on the link its not working and while the page is post back its throwing an error.
Please find the code below.
protected void Page_Load(object sender, EventArgs e)
{
PageLayout();
}
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:
|
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