У меня проблема с изменением вкладок в моем 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" />
<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"> </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, но тогда моя вкладка не изменяется, когда я нажимаю другую вкладку.
Заранее спасибо :)
Сохраняет только что созданную вкладку после обратной передачи. Попробуйте использовать события clientide для изменения/добавления страниц вкладок. После этого попробуйте установить выбранную вкладку с помощью методов контроля на стороне клиента. –
нет он не сохраняет новую вкладку. – rpd
, что я говорю .. это не сохранит. либо вы делаете это на стороне клиента, и блокируете обратную передачу, чтобы сбросить html. –