Hi all,
I'm having a problem with PageViewCreated either not firing at all or firing too often. My markup is this:
<
telerik:RadTabStrip
ID
=
"rtsReturns"
runat
=
"server"
MultiPageID
=
"rmpReturns"
OnTabClick
=
"rtsReturns_TabClick"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Current Returns"
Value
=
"Current"
></
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
id
=
"rmpReturns"
runat
=
"server"
SelectedIndex
=
"0"
Width
=
"400"
>
<
telerik:RadPageView
id
=
"pgvwCurrent"
runat
=
"server"
>
<
h1
>This is where the current returns will go</
h1
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
And my codebehind is:
protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
foreach (TrustTaxReturnGroup ttrg in Ctl.FormerTTRGs)
{
RadTab tab1 = new RadTab(ttrg.StartDate.ToString());
tab1.Value = ttrg.StartDate.ToString();
rtsReturns.Tabs.Add(tab1);
RadPageView pg1 = new RadPageView();
pg1.ID = ttrg.StartDate.ToString();
rmpReturns.PageViews.Add(pg1);
}
}
}
and
protected void rmpReturns_PageViewCreated(object sender, RadMultiPageEventArgs e)
{
RadTextBox tb = new RadTextBox();
tb.Text = "This should be on the page just created";
tb.ID = e.PageView.ID + "_textbox";
e.PageView.Controls.Add(tb);
}
If I modify the markup to include
OnPageViewCreated="rmpReturns_PageViewCreated"
the PageViewCreated method fires three times every time I click a tab (since there are three tabs being created programatically). But if I don't have that in my markup it never enters that routine at all. I thought maybe it had something to do with the pageviews being created in the PreRender but I moved it to the Page_OnLoad and the results are the same.
I'm sure it's something I'm just not seeing, but I'm just not seeing it. Can anyone out there set me straight? I'd greatly appreciate it.