1

タブ コンテナーでドロップ ダウン エクステンダーを使用すると、ページの読み込み時に常に展開されます。テキストボックスをクリックした後にのみ折りたたまれます。タブ コンテナの外側では問題なく動作しており、最新のブラウザでのみ発生しています。

ページが読み込まれるたびにドロップダウンエクステンダーを折りたたむにはどうすればよいですか? ページ読み込みイベントで手動で折りたたむ必要がありますか?

私が間違っていることを教えてください。コードビハインドまたはJavaScriptでどのように崩壊する可能性がありますか?

vs 2005で.Net 2.0 Ajax拡張機能を使用しています。

以下は私のコードです。

<ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">
        <ajaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="TabPanel1">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <ajaxToolkit:DropDownExtender ID="DropDownExtender1"             DropDownControlID="ListBox1"   runat="server" 
                TargetControlID="TextBox1">
                </ajaxToolkit:DropDownExtender>
                <asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
                    <asp:ListBox ID="ListBox1" runat="server">
                        <asp:ListItem>1</asp:ListItem>
                        <asp:ListItem>2</asp:ListItem>
                        <asp:ListItem>3</asp:ListItem>
                        <asp:ListItem>4</asp:ListItem>
                    </asp:ListBox></asp:Panel>
                <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2">
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="TabPanel3">
        </ajaxToolkit:TabPanel>
    </ajaxToolkit:TabContainer>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                <ajaxToolkit:DropDownExtender ID="DropDownExtender2" DropDownControlID="ListBox2" runat="server" TargetControlID="TextBox2">
                </ajaxToolkit:DropDownExtender>
                <asp:Panel ID="Panel2" runat="server" Height="50px" Width="125px">
                    <asp:ListBox ID="ListBox2" runat="server">
                        <asp:ListItem>1</asp:ListItem>
                        <asp:ListItem>2</asp:ListItem>
                        <asp:ListItem>3</asp:ListItem>
                        <asp:ListItem>4</asp:ListItem>
                    </asp:ListBox></asp:Panel>
4

3 に答える 3

1

同様の問題があり、リストボックスに対応するコントロールの CSS で visibility:hidden を設定することで修正しました。

于 2011-02-05T15:24:45.097 に答える
0

パネルで DropDownControlID と同じ問題が発生しました。「visibility:hidden」を試しましたが、スペースがまだ使用されていました (パネルの代わりに空白スペース)。スタイル「display:none」(パネル上) に切り替えたところ、完璧でした。ロード時には本当に見えません。

于 2016-07-15T16:12:25.037 に答える