0

经过一天的谷歌搜索,我不得不问这个......这个问题已经被问了很多次,但似乎很少有人得到答案。为什么标签容器在页面加载时隐藏?有没有人有办法让它/保持可见?我正在使用工具包脚本管理器,我已经尝试删除工具包并再次添加...我的 HTML 代码很大,所以无法发布...所以我猜只允许 30000 个字符...

<asp:TabContainer ID="TabContainer1" runat="server" CssClass="ajax__tab_lightblue-theme"
                    ActiveTabIndex="0" Visible="true" OnClientActiveTabChanged="ClientFunction">
                    <asp:TabPanel runat="server" HeaderText="My Profile" ID="tbpnlMyProfile">
                        <HeaderTemplate>
                            My Profile
                        </HeaderTemplate>
                        <ContentTemplate>
                            <table style="width: 100%;">
4

1 回答 1

0

尝试从选项卡容器中删除 OnClientActiveTabChanged 事件。如果脚本不存在,这可能会导致容器不出现。

编辑:

好的,所以我试图让您的代码正常工作。当然它不起作用,因为您使用的是 asp: 前缀而不是 ajaxToolkit: 前缀。尝试这个:

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" CssClass="ajax__tab_lightblue-theme"
                ActiveTabIndex="0" Visible="true" OnClientActiveTabChanged="ClientFunction">
                <asp:ajaxToolkit runat="server" HeaderText="My Profile" ID="tbpnlMyProfile">
                    <HeaderTemplate>
                        My Profile
                    </HeaderTemplate>
                    <ContentTemplate>
                    </ContentTemplate>
                </asp:ajaxToolkit>
        </asp:ajaxToolkit>

编辑:

好的,我保证最后一次编辑。我仍然认为它是 OnClientActiveTabChanged 事件。当我删除该选项卡时,它会显示出来。当它在那里时,页面是空白的。复制并粘贴它:

<asp:TabContainer ID="TabContainer1" runat="server" CssClass="ajax__tab_lightblue-theme"
                ActiveTabIndex="0" Visible="true" >
                <asp:TabPanel runat="server" HeaderText="My Profile" ID="tbpnlMyProfile">
                    <HeaderTemplate>
                        My Profile
                    </HeaderTemplate>
                    <ContentTemplate>
                        <table style="width: 100%;">
于 2013-04-01T14:18:33.393 回答