使用AspxPageControl更改选项卡

Changing Tabs with AspxPageControl

本文关键字:选项 AspxPageControl 使用      更新时间:2023-09-26

我有一个关于改变标签在我的AspxPageControl的问题。我使用这个工具来动态显示我的网页。当我更改活动选项卡时,旧选项卡就会消失。我搜索了一下,发现这个问题可以通过在缓存或会话中保存状态来修复。

然而,我真的是开发web应用程序的新手。我该怎么做呢?我也使用jquery ui在我的项目,但它没有工作。所以我用这个工具改变了我的项目。此外,我可以听取有关选项卡页的建议,有动态网页在。

这个按钮基本上是在我的选项卡上添加一个新页面,并设置此选项卡的活动页面:

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,但是当我点击另一个标签时,我的标签不会改变。

提前感谢:)

参考:
ASPxPageControl -如何使用客户端脚本添加新页面
ASPxPageControl -如何在客户端添加选项卡
AspxPageControl动态添加标签页

您可以尝试使用javascript(客户端方法)添加选项卡页面,然后您可以设置活动选项卡。尝试使用客户端ASPxClientTabControlBase。SetActiveTab方法

ASPxPageControl如何在客户端事件后ActiveTabChanged事件首先获取数据ASPxPageControl客户端事件ActiveTabChangedASPxPageControl -如何在客户端设置活动选项卡

希望这些能帮助你实现你想要的功能。