在其中隐藏面板加载控件

本文关键字:加载 控件 隐藏 在其中 | 更新日期: 2023-09-27 18:32:16

我有一个 asp.net 页面,包含三个部分:
发布
邮差
手工交付

我使用查询字符串将值从页面传递到此 asp.net 页面,并且根据值,其他两个面板在页面加载期间隐藏。

我有一个下拉列表,每个面板中都有SQL数据绑定和其他控件。

我想知道这些控件是否被加载,即使隐藏了,或者最好的方法是什么?

在其中隐藏面板加载控件

我的建议是你应该使用 - 组合

阿贾克斯标签

iFrame

<ajax:TabContainer ID="tabID" runat="server" ActiveTabIndex="1" CssClass="ajax__tab_blueGrad-theme"
            AutoPostBack="true" >
            <ajax:TabPanel ID="tab1" runat="server">
                <HeaderTemplate>
                    <span style="padding-left: 5px; padding-right: 5px; font-weight: bold;">Post
                    </span>
                </HeaderTemplate>
                <ContentTemplate>
                    <iframe id="iframe1" src="Post.aspx" runat="server" scrolling="no" frameborder="0" height="500px"
                        width="100%"></iframe> // Post.aspx - your first page
                </ContentTemplate>
            </ajax:TabPanel>
            <ajax:TabPanel ID="tab2" runat="server">
                <HeaderTemplate>
                    <span style="padding-left: 5px; padding-right: 5px; font-weight: bold;">Courier </span>
                </HeaderTemplate>
                <ContentTemplate>
                    <iframe id="iframe2" src="Courier.aspx" runat="server" scrolling="no" frameborder="0" height="500px"
                        width="100%"></iframe> // Courier.aspx your 2nd page
                </ContentTemplate>
            </ajax:TabPanel>
            <ajax:TabPanel ID="tab3" runat="server">
                <HeaderTemplate >
                    <span style="padding-left: 5px; padding-right: 5px; font-weight: bold;">HandDelivery</span>
                </HeaderTemplate>
                <ContentTemplate>
                    <iframe id="iframe3" src="HandDelivery.aspx" runat="server" scrolling="no" frameborder="0" height="500px"
                        width="100%"></iframe> // HandDelivery.aspx your 3rd page
                </ContentTemplate>
            </ajax:TabPanel>
        </ajax:TabContainer>

您可以将Ajax Tabs用作 3 个panels,并在每个panels内调用您的.aspx页面。