Я пытаюсь добавить представления в многовидовое отображение на основе этого вопроса:
В 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)
{
}