2016-08-12 6 views
0

У меня проблема с изменением вкладок в моем AspxPageControl.I использую этот инструмент для динамического отображения моих веб-страниц. Когда я меняю активную вкладку, старая вкладка исчезает. Я немного искал и обнаружил, что эта проблема может быть исправлена ​​с сохранением состояний в кеше или сеансе.Изменение вкладок с помощью AspxPageControl

Однако я действительно новичок в разработке веб-приложений. Как я могу это сделать ? Я также использовал jquery ui в своем проекте, но это не сработало. Поэтому я изменил свой проект с помощью этого инструмента. Кроме того, я мог бы посоветоваться о tabpages, которые имеют динамические веб-страниц в

Эта кнопка основно добавляет новую страницу на мой счет и установить активную страницу на эту вкладку:.

protected void bt_yeniEklenenler_Click(object sender, EventArgs e) 
    { 
     YeniEklenen_count= YeniEklenen_count + 1; 

     TabPage tab = new TabPage(); 
     tab.Text = "Yeni Eklenenler"; 
     tab.Name = "tab_yenieklenenler" + YeniEklenen_count.ToString(); 


     LiteralControl l = new LiteralControl("<iframe src='YeniEklenenler.aspx' runat='client' id='frm2' style='width: 99 %; height: 78vh; margin - top:20px'></ iframe >"); 


     l.ID = "lit_yenieklenenler" + YeniEklenen_count.ToString(); 

     tab.Controls.Add(l); 

     ASPxPageControl1.TabPages.Add(tab); 

     ASPxPageControl1.ActiveTabPage = ASPxPageControl1.TabPages.FindByName(tab.Name); 



    } 

И мой источник дизайна:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:ScriptManager runat="server" ID="ScriptManager1"> 
     </asp:ScriptManager> 
     <asp:Button ID="bt_yeniEklenenler" runat="server" OnClick="bt_yeniEklenenler_Click" Text="Yeni Eklenenler" OnClientClick="ButtonClick();" /> 
     <asp:Button ID="bt_kampanya" runat="server" Text="Kampanya" OnClick="bt_kampanya_Click" /> 
     <asp:Button ID="bt_fiyatListesi" runat="server" Text="Fiyat Listesi" OnClick="bt_fiyatListesi_Click" /> 
     <asp:Button ID="bt_sepetim" runat="server" Text="Sepetim" OnClick="bt_sepetim_Click" /> 
     <asp:Button ID="bt_siparisListesi" runat="server" Text="Sipariş Listesi" OnClick="bt_siparisListesi_Click" /> 
     <asp:Button ID="bt_firmaBilgileri" runat="server" Text="Firma Bilgileri" OnClick="bt_firmaBilgileri_Click" /> 
     <asp:Button ID="bt_cariHareket" runat="server" Text="Cari Hareket" OnClick="bt_cariHareket_Click" /> 
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
     <asp:Button ID="Button2" runat="server" OnClick="Button1_Click" Text="KAPAT" /> 
     <dx:ASPxPageControl runat="server" ActiveTabIndex="0" RenderMode="Lightweight" Width="1146px" Height="555px" ID="ASPxPageControl1" OnActiveTabChanged="ASPxPageControl1_ActiveTabChanged" AutoPostBack="True"> 
      <TabPages> 
       <dx:TabPage Text="Ana Sayfa"> 
        <ContentCollection> 
         <dx:ContentControl runat="server" SupportsDisabledAttribute="True"> 
          <h1 style="text-align:center">_____ SİSTEMİNE HOŞGELDİNİZ...</h1> 
          <h1 style="text-align:center">&nbsp;</h1> 
          <h1 style="text-align:center"> 
           <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="KAPAT" /> 
          </h1> 
         </dx:ContentControl> 
        </ContentCollection> 
       </dx:TabPage> 
      </TabPages> 

     </dx:ASPxPageControl> 

    </ContentTemplate> 
</asp:UpdatePanel> 

Примечание. Я также попытался включить AutoPostBack, но тогда моя вкладка не изменяется, когда я нажимаю другую вкладку.

Заранее спасибо :)

+0

Сохраняет только что созданную вкладку после обратной передачи. Попробуйте использовать события clientide для изменения/добавления страниц вкладок. После этого попробуйте установить выбранную вкладку с помощью методов контроля на стороне клиента. –

+0

нет он не сохраняет новую вкладку. – rpd

+0

, что я говорю .. это не сохранит. либо вы делаете это на стороне клиента, и блокируете обратную передачу, чтобы сбросить html. –

ответ

0

Смотрите эти:
ASPxPageControl - how to add a new page using Client-Side Scripts
ASPxPageControl - How to add tab on client side
AspxPageControl add tabpage dynamically

Вы можете попробовать добавить закладку с помощью JavaScript (на стороне клиента методы), и после этого вы может установить активную вкладку. Попробуйте использовать сторону клиента ASPxClientTabControlBase.SetActiveTab метод

ASPxPageControl how to ActiveTabChanged event after client side event to get data first ASPxPageControl clientside event ActiveTabChanged ASPxPageControl - How to set an active tab on the client-side

Надеется, что эти помочь вам реализовать функциональные возможности, как вы хотите сделать.

Смежные вопросы