如何到达页面视图中的项目,动态添加到多页面?

时间:2014-02-06 12:32:00

标签: asp.net telerik uipageviewcontroller multiview multipage

我正在使用radMultipage。如果我在aspx中添加radpageviews就像那样

    <telerik:RadMultiPage ID="RadMultiPage1" Runat="server" OnPageViewCreated="RadMultiPage1_PageViewCreated">
                <telerik:RadPageView ID="RadPageView1" runat="server" Height="159px" Width="163px">
                    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
                </telerik:RadPageView>

                <telerik:RadPageView

 ID="RadPageView2" runat="server" Height="159px" Width="163px">
                <asp:Label ID="Label2" runat="server" Text="Label">
                </asp:Label>
                <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
            </telerik:RadPageView>
        </telerik:RadMultiPage>

在代码背后我可以使用

Label2.Text = "asdasdasas";

但是如果我在运行时添加radpageviews就像那样

        Telerik.Web.UI.RadPageView dataSelectionPV = new Telerik.Web.UI.RadPageView();
        dataSelectionPV.ID = "dataSelectionPV";
        System.Web.UI.Control ctrl = Page.LoadControl("DevelopmentSample.ascx");
        dataSelectionPV.Controls.Add(ctrl);

        Telerik.Web.UI.RadPageView outOfTimeSamplePV = new Telerik.Web.UI.RadPageView();
        outOfTimeSamplePV.ID = "outOfTimeSamplePV";
        System.Web.UI.Control ctrl2 = Page.LoadControl("OutOfTimeSample.ascx");
        dataSelectionPV.Controls.Add(ctrl2);

我无法在运行时到达代码后面的label2。所以不能写

Label2.Text =“asdasdasas”;

在运行时如何在页面视图中到达动态增加多页面的项目?

1 个答案:

答案 0 :(得分:1)

像这样,与任何其他模板化控件一样:

(RadPageView2.FindControl("Label2") as Label).Text = DateTime.Now.ToString();