問題タブ [tabcontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1689 参照

asp.net - マルチタブ ASP.NET AJAX コントロールの最善のアプローチは?

いくつかの実装アドバイスを探しています:

3 タブの ajaxToolkit:TabContainer を含むページがあります。このページの目的は、地理的位置と日付という 2 つの基本的な入力を持つ計算機を公開することです。3 つのタブには、「市と州」、「郵便番号」、「GPS 座標」というラベルが付いています。各タブ コンテナーのレイアウトは、場所セクションを除いて、各タブで同じです。場所のタイプごとに入力が異なるため、場所セクションが変更されます。たとえば、都市/州を指定するには、都市、国、州の 3 つのフィールドがあります (国と州ではカスケード ドロップダウン リストが使用されます)。ただし、郵便番号に必要なフィールドは 1 つだけです (許可された国の正規表現によって検証されます)。

サンプル デザインのモックアップを参照してください。

代替テキスト

したがって、(コードの重複を最小限に抑えるために) 私がやりたいことは、場所セクションについて何も指定せずに、電卓のレイアウトと構造を含む共通のコントロールを用意することです。次に、どのタブが選択されているかに基づいて、それぞれの独自の位置コントロールを取得できるようにしたいと考えています。タブ構造は、コントロールではなく、ページ レベルに存在します。

何かアドバイス?

テンプレート化されたコントロール (MSDN の記事を参照)を検討していましたが、それが適切なソリューションであるとは確信していません。同様のレイアウトと共通の要素を持つ 3 つの個別のコントロールを作成する必要がある場合は、それを行う必要があります。しかし、本当に、より洗練された継承ベースのソリューションを好むでしょう。

アドバイスをいただければ幸いです。ありがとう。

0 投票する
2 に答える
1865 参照

.net - タブ コンテナ - ボタン イベントが発生しない

タブ コンテナに 2 つのタブ [Tab1 & Tab2] があるとします。

Tab1 には、必須フィールド バリデーターを含む 2 つのテキスト ボックスがあります

Tab2 には、必須フィールド バリデーターを含む 3 つのテキスト ボックスがあります

TAB1 のすべてのテキスト ボックスに入力しても、ポストバックできません。[TAB2 テキスト ボックスがまだ空であるため]

& すべてのテキストボックス [Tab1 と Tab2 の両方] に入力すると、ボタンが正しく起動します。

これを回避するには??

つまり、ユーザーは TAB1 の詳細を入力する必要があり、詳細を送信できます。その時点で、TAB2 検証を機能させたくありません。

助けてください。他に何か必要な場合はお知らせください。

0 投票する
3 に答える
6343 参照

vb.net - 決められたタブでフォームを開く方法は?vb .net

タブコントロールと4つのタブがあるフォームがあります。あらかじめ決められたタブにshowdialogのあるフォームを開きたい。

私はもう試した

しかし、それは機能しませんでした。

何か助けはありますか?ありがとう

0 投票する
1 に答える
742 参照

ajax - formviewでajaxtabcontainerを使用するにはどうすればよいですか?

フォームビューテンプレートにタブコンテナを追加するにはどうすればよいですか?ページ内にスクリプトマネージャーがあると確信しています。ただし、「ASP.NET AJAXスクリプトコンポーネントを使用するには、ページ上にScriptManagerが必要です。ScriptManagerをitemTemplate内に移動しようとしましたが、同じエラーが発生します。

0 投票する
1 に答える
3364 参照

asp.net - ユーザー コントロールを含む AJAX TabContainer

ここで誰かが助けてくれるかどうか疑問に思っています。いくつかのタブがあり、各タブにユーザーコントロールが含まれているAJAXタブコンテナがあります。タブの 1 つから新しい項目を追加すると、ポストバックが発生しない限り、別のタブのユーザー コントロールに反映されません。(たとえば、最初のタブには新しいレコードを追加するリストビューがあり、2 番目のタブには、最初のタブから追加された値を含むと予想されるドロップダウンを含む単純なフォームがあります)。ユーザーコントロールからタブを更新するようにタブコンテナを作成するにはどうすればよいですか? どんな助けでも大歓迎です。

ありがとう、アリ

0 投票する
1 に答える
748 参照

c# - TabContainer の CascadingDropDown と他のタブの Target

TabContainer でページを分割しました。

以前は、このページは、DropDownList に入力する CascadingDropDown で動作していました。現在、この DropDownList は別のタブにあります。そのため、このページを表示しようとすると、「Object Reference Null」という例外が発生します。

別の Tab で値を変更すると、別の Tab に DropDownList をロードするためにどのように実行されましたか?

アップデート:

ご回答ありがとうございますが、残念ながらうまくいきません。

TabContainer の外で CascadingDropDownExtender を試してみましたが、 Reference null が再びキャッチされます。子 DropDownList と同じパネルに CascadingDropDownExtender を使用すると、親コントロールが見つからないという JavaScript アラートが表示されます。

ここで、子 DropDownList と同じ Panel に CascadingDropDownExtender を使用したコード

だから、なぜそれが機能していないのかわかりません。TabContainer がなくても完全に機能していました。私は AjaxToolKit 30512 を使用しています。ただし、CascadingDropDownExtender を削除して、この問題を JavaScript のみで管理したいと考えています。

0 投票する
1 に答える
2366 参照

asp.net - UpdatePanel内のTabContainerのactiveTabChangeが原因でページの更新を無効にするにはどうすればよいですか?

次の設定でAJAXTabContainerコントロールを使用しています。タブを変更すると、ポストバックが発生し、ページ全体が更新されます。AutoPostBack="true">だからです。動作をAJAxifyするために、その周りにUpdatePanelを追加しましたが、それでもページは更新されています。ユーザーコントロールにはデータを入力する必要のあるグリッドが含まれているため、コントロールはサーバーに移動する必要があります。

この場合、ページの更新を無効にすると同時にサーバー側の操作が発生するようにするにはどうすればよいですか?

お知らせ下さい。ありがとうAJ

0 投票する
2 に答える
4227 参照

asp.net - ASPX ページの更新時にアクティブなタブを記憶する

ローカルの SQLite データベースから動的データを読み込んで表示する ASPX ページをセットアップしました。データは別の C# アプリケーションからデータベースに書き込まれるため、データベースがアクティブに新しいデータを受信して​​いるとフラグを立てたときに ASPX ページを 30 秒ごとに更新するように設定しました。

私の ASPX ページには、それぞれがデータの異なるビューを表すいくつかの異なる TabPanels を持つ TabContainer があります。ここで、ページが更新されると、アクティブなタブ パネルが ASPX ページで ActiveTabIndex として設定されたものにリセットされます。

どのタブが記憶されているかを保持する簡単な方法があるかどうか疑問に思っていました。

ありがとう!

コードサンプルを追加するために編集

MyPage.aspx

MyPage.aspx.cs

0 投票する
1 に答える
1888 参照

c# - クライアント側のタブを閉じるための Ajax Control Toolkit カスタム タブ エクステンダー

AJAX コントロール ツールキットを変更できる AJAX コントロール エクステンダーを作成しようとしています。TabPanelこれにより、TabPanelヘッダーのテキストの後に画像が表示され、クリックすると、クライアント側スクリプトを使用して (ポストバックなしで) タブ ヘッダーが非表示になります。また、タブが閉じられたときにも呼び出される onClientClose 関数を指定できるようにしたいと考えています。

私は ASP コントロール エクステンダーを初めて使用しますが、これまで [チュートリアル]( http://www.asp.net/ajax/tutorials/creating-a-custom-ajax-control-toolkit-control-extenderに従っています。 -csカスタム エクステンダーを作成するための ASP.NET サイトの「カスタム AJAX コントロール ツールキット コントロール エクステンダーの作成」)。エクステンダーを aClosableTabPanelExtenderと呼び、エクステンダー プロジェクトがビルドされます。次のようなテスト Web ページをセットアップしました。

これまでのところ、Web サイトを実行すると次のエラーが表示されます。
The TargetControlID of 'ClosableTabPanelExtender1' is not valid. A control with ID 'TabPanel1' could not be found.
このエラーにより、aTabPanelを拡張できないと思われTabContainerます。

エラーとは別に、特に Behavior スクリプトを使用する場合は、いくつかの方向性を使用できます。これは、私が追加しようとしている機能のほとんどを収容する可能性が高いことはわかっていますが、私にとって最もとらえどころのない部分です。また、エクステンダーの他の部分がどのように連携して機能するかもわかりません。

私は Ajax Toolkit のソース コードを持っており、タブ コントロールのソースを調べましたが、部分的に理解できました。また、主にMatt Berseth のエクステンダーと、Dan Wahlin のエクステンダーなど、コントロール エクステンダーの例もいくつか調べました。

0 投票する
1 に答える
4023 参照

ajaxcontroltoolkit - AJAXControlToolkit TabContainer - タブを動的に追加/削除する際のバグ?

AjaxControlToolkit バージョン 4.1.40412.0、.NET 4.0、VS2010 を使用しています

TabContainer コントロールを使用してタブを動的に追加/削除したいのですが、すべての動的変更が永続的ではないようです。これが私のシナリオです: 1 つのタブパネル (ハードコーディング、つまり設計時に追加) を持つタブコンテナから始めて、動的にタブパネルを追加し、元のタブパネルを非表示にします (実行時)。予想どおり、ページには新しいタブパネルしか表示されませんが、別のタブを選択しようとすると、コントロール全体が設計時の状態に戻ります。つまり、元のタブパネルのみが表示されます。どこにも見つかりません。私は何が欠けていますか?回避策として、設計時に 50 個ほどのタブを追加し、削除/追加ではなく動的に非表示/表示することができると思いますが、これは不格好で、ずさんで不必要に思えます。

問題を再現したい場合の私のコードは次のとおりです。

ASPX

ASPX.VB

注: "If Not Page.IsPostBack Then" をコメントアウトすると、つまり、ページの読み込みごとにその下のコードを実行すると、tabcontainer は期待どおりに動作し、問題なく任意のタブを選択できます。ただし、実際のプロジェクトでは、これは解決策にはなりません。ユーザー入力に基づいてタブを追加/削除するため、コントロールに加えられたすべての変更のログを保持しない限り、ページが読み込まれるたびにそれらの変更を読み込むことができません。