0

最初は、TabContainer を強制的に表示することに問題がありました。実行時に何かが原因で、'style="visibility: hidden"' としてレンダリングされたようです。ただし、style="visibility:visible" を TabContainer に追加することでこれを修正しました。現在は次のようになっています。

<asp:TabContainer ID="TabContainer1" runat="server" style="visibility:visible">
        <asp:TabPanel ID="TabPanel1" HeaderText="Tab 1" runat="server">  
                <ContentTemplate>  
                    contents of tab 1 <br />  
                    contents of tab 1 <br />  
                    contents of tab 1 <br />  
                </ContentTemplate>  
            </asp:TabPanel>  
            <asp:TabPanel ID="TabPanel2" HeaderText="Tab 2" runat="server">  
                <ContentTemplate>  
                    contents of tab 2 <br />  
                    contents of tab 2 <br />  
                    contents of tab 2 <br />  
                </ContentTemplate>              
            </asp:TabPanel>  
            <asp:TabPanel ID="TabPanel3" HeaderText="Tab 3" runat="server">  
                <ContentTemplate>  
                    contents of tab 3 <br />  
                    contents of tab 3 <br />  
                    contents of tab 3 <br />  
                </ContentTemplate>              
            </asp:TabPanel>  
    </asp:TabContainer>

今、それは示しています。しかし、タブ 2 または 3 を押しても何も起こりません。「タブ1の内容」がまだ表示されています。

これを修正するにはどうすればよいですか? 機能する TabContainer が欲しいです!

4

3 に答える 3

1

あなたのコードは、Visual Studio 2012 でそのまま機能しました。私がしたことは、ScriptManager を追加することだけでした。

 <ajaxToolkit:ToolkitScriptManager runat="server" />
于 2013-06-04T17:40:44.343 に答える
0

.net 4.0/4.5 を使用している場合は、AjaxTookitScriptManager が追加されていることを確認してください (通常、.net 2.0 で追加された ScriptManager ではありません)。私は同じ問題に遭遇し、このメモからそれを理解しました: http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit

以下は私のために働いた精巧な手順です:

  1. VS 2012 で新しい Web サイト/アプリケーションを作成する
  2. NuGet を使用して AjaxToolKit をインストールします (私は次のように実行します: [ツール] メニュー > [ライブラリ パッケージ マネージャー]。プロンプトで「Install-Package AjaxControlToolkit」と入力してインストールします)。
  3. [ツールボックス] ウィンドウで、Ajax ツールまたは任意のフォルダーを右クリックし、[アイテムを選択...] > [参照...] を選択して、AjaxToolkit.dll が存在するはずの Bin フォルダーに移動し、追加します。
  4. 新しい Web フォームを作成する AjaxTookitlScriptManager をページにドラッグ アンド ドロップします
  5. ToolBox から TabControl をドラッグ アンド ドロップします。タブを追加し、幅を 500px テストなどに設定すると、動作するはずです
于 2013-12-31T02:14:31.343 に答える
0

同じコントロールで同じ問題があります ScriptManager を使用する代わりに、 ToolkitScriptManager を使用してみてください。したがって、これは同様の問題である可能性があります。

<asp:ToolkitScriptManager runat="server">
</asp:ToolkitScriptManager>

問題がポップアップ表示される場合は、Ajax Control ツールキットの最新の realese を再接続してみてください (同じ問題があり、これを行うことで解決されます)。

http://ajaxcontroltoolkit.codeplex.com/releases/view/116091

お役に立てれば幸いです:)。

于 2014-01-18T11:24:39.420 に答える