none
ASP.NETでのタブのdisabled制御について RRS feed

  • 質問

  • VS2013でASP.NET(VB.net)の開発を勉強しているのですが、下記のようにBootstrapのタブを表示させて、タブの使用可能/不可能(disabled)をVBのコード側で制御できるのかどうかわからないので投稿しました。

    <ul class="nav nav-tabs">
        <li><a href="#menu1" data-toggle="tab">Menu1</a></li>
        <li><a href="#menu2" data-toggle="tab">Menu2</a></li>
    </ul>
    <div class="tab-content">
        <div id="menu1" class="tab-pane active">Text1</div>
        <div id="menu2" class="tab-pane">Text2</div>
    </div>

    もし分かる方がいらっしゃいましたらご教授ください。
    2014年10月11日 19:54

回答

  • Bootstrap Tag は ASP.NET のサーバーコントロールではありません。なので、VB.NET もしくは C# のコードでサーバー側でタブの使用可能/不可能を設定することはできません。(サーバーコントロールの Enabled プロパティのようなものはありません)。

    クライアント側で JavaScript を使って行うほかないと思います。

    Bootstrap の使用が絶対の要件なのかわかりませんが、もし同様な機能があれば変更しても良いなら、Ajax Control Toolkit の TabContainer を使ってはいかがですか?

    Ajax Control Toolkit TabContainer
    https://ajaxcontroltoolkit.codeplex.com/wikipage?title=TabContainer%20and%20TabPanel%20Controls&referringTitle=Tutorials


    ・・・上記で答えになっているでしょうか? もしそうでなければ、局所的なことを聞くだけだなく、全体のシナリオを含めてやりたいことを書いてください。

    そうしていただけると「それはできないけど、やりたいことはこうすればできる」というような代案が出てくるかもしれません。また、何度やりとりしても収束しないということも避けられ(このフォーラムでもよくある話です)、お互い時間と労力の無駄が省けます。

    また、この質問を続けるもしくは次回新たにスレッドを立てて質問する際には、必ずご自分の環境(OS, ASP.NET, jQuery, Bootstrap などのバージョン、使用しているブラウザ、Web Forms なのか MVC なのかなどの情報)を書いていただくようお願いします。

    • 回答としてマーク njkcorp 2014年10月13日 0:30
    2014年10月12日 1:26

すべての返信

  • Visual BasicにもASP.NETにも無関係でBootstrapのJavaScriptでの制御方法の話題ではありませんか?
    2014年10月12日 0:23
  • Bootstrap Tag は ASP.NET のサーバーコントロールではありません。なので、VB.NET もしくは C# のコードでサーバー側でタブの使用可能/不可能を設定することはできません。(サーバーコントロールの Enabled プロパティのようなものはありません)。

    クライアント側で JavaScript を使って行うほかないと思います。

    Bootstrap の使用が絶対の要件なのかわかりませんが、もし同様な機能があれば変更しても良いなら、Ajax Control Toolkit の TabContainer を使ってはいかがですか?

    Ajax Control Toolkit TabContainer
    https://ajaxcontroltoolkit.codeplex.com/wikipage?title=TabContainer%20and%20TabPanel%20Controls&referringTitle=Tutorials


    ・・・上記で答えになっているでしょうか? もしそうでなければ、局所的なことを聞くだけだなく、全体のシナリオを含めてやりたいことを書いてください。

    そうしていただけると「それはできないけど、やりたいことはこうすればできる」というような代案が出てくるかもしれません。また、何度やりとりしても収束しないということも避けられ(このフォーラムでもよくある話です)、お互い時間と労力の無駄が省けます。

    また、この質問を続けるもしくは次回新たにスレッドを立てて質問する際には、必ずご自分の環境(OS, ASP.NET, jQuery, Bootstrap などのバージョン、使用しているブラウザ、Web Forms なのか MVC なのかなどの情報)を書いていただくようお願いします。

    • 回答としてマーク njkcorp 2014年10月13日 0:30
    2014年10月12日 1:26