Multiview имеет представления, добавленные динамически на основе нажатия кнопки главной страницы - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь добавить представления в многовидовое отображение на основе этого вопроса:

В Multiview добавлены виды, программно исчезающие при попытке изменить вид

но я хочу добавить представления, основанные на сеансе, загруженном нажатием кнопки на главной странице. Но так как представления должны быть добавлены в page_init согласно данной ссылке, и щелчок кнопки главной страницы запускается после page init / control init , представление загружается с данными на основе ранее установленных значений сеанса. пожалуйста, посоветуйте способ достичь этого

<dx:ASPxRoundPanel Width="100%"  ShowHeader="False" ID="ASPxRoundPanel1" runat="server">
    <PanelCollection>
        <dx:PanelContent ID="PanelContent2" runat="server">
        <asp:Label  ID="lblnorecords" CssClass="Utilization" runat="server"></asp:Label>
         <asp:MultiView OnInit="view_Init" ID="MultiView1" runat="server">
               <%-- <asp:View ID="View1" runat="server">
                 </asp:View>--%>
            </asp:MultiView>
             <br />
            <dx:ASPxPager ID="ASPxPager1" runat="server"  ItemsPerPage="1" OnPageIndexChanged="ASPxPager1_PageIndexChanged" 
                style="float: left; clear: both; margin-top: 16px">
                <LastPageButton Visible="True" />
                <FirstPageButton Visible="True" />
                <Summary Position="Inside" Text="Page {0} of {1} " />
            </dx:ASPxPager>
        </dx:PanelContent>
    </PanelCollection>
</dx:ASPxRoundPanel


protected void view_Init(object sender, EventArgs e)
    {
        RenderProductGridviews();
        if (MultiView1.Views.Count > 0)
            MultiView1.ActiveViewIndex = MultiView1.ActiveViewIndex < 0 ? 0 : ASPxPager1.PageIndex;
    }

protected void RenderProductGridviews()
{
 try
{
param=session["searchparam"];
DataSet ds=obj.call(param.lo,param.pgm,param.tp);//called before assigning session
}
catch(Exception ex)
{

}
...