問題タブ [databound-controls]

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 投票する
0 に答える
718 参照

c# - データバインドされたコントロールはフォーカスを失いません

すべてのコントロールが異なるクラスのプロパティにデータバインドするフォームを作成していますが、コントロールを離れようとしてもフォーカスを失わないコントロールがあることがわかりました。たとえば、別のクラスのプロパティにデータバインドされた numericUpDown コントロールがあり、numericUpDown をクリックするとフォーカスが得られますが、コントロールの外側をクリックしてもフォーカスが失われません。フォーム上の他のコントロールにアクセスできず、フォームを終了できません。右上隅の X ボタンは単に何もせず、numericUpDown にはまだフォーカスがあります。

何が起こっているのかを正確に確認するためにデバッグを試みたところ、コントロールを離れようとすると、「Leave」イベントが呼び出され、データバインドされた値が更新されましたが、その直後に「Enter」イベントが呼び出されました。

これが、私が話していた numericUpDown のデータバインドのコードです。numericUpDown は「Major_Tick_Number」という名前で、Dial.Representation のプロパティ MajorTicks にバインドされています。

そして、これがそのためのデザイナーコードです:

繰り返しになりますが、値が更新されているという意味ではデータバインドは正常に機能しますが、コントロールは単にフォーカスを失うことはありません。

データバインドを削除すると、コントロールは正常にフォーカスを取得したり失ったりします。

注意したいこと: Visual Studio 2008 を使用しており、C# でプログラミングしています。また、私のフォームには tabControl があり、他のすべてのコントロールは tabControl にありますが、それが問題かどうかはわかりません。また、一部のコントロール (おそらく 25%) は正常に動作しており、一部にはフォーカスの問題があることを強調したいと思います。コントロールが機能するパターンと機能しないパターンは実際にはわかりません。

さらに情報が必要な場合はお知らせください。あなたが提供できるどんな助け、提案も大歓迎です。

ありがとうございました。

データバインド先のプロパティは次のとおりです

および otherObject (マネージ C++ で記述)

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

c# - 質問ページを実装するための適切な DataBound コントロールを探しています

アプリケーションに実装する適切な asp.net DataBound コントロール (C#) を見つけることを楽しみにしています。

各ページに 10 問の問題が表示される試験ページを作成したいと考えていました。各問題には選択肢を表示するラベル コントロールとラジオボタン コントロールがあり、DataBound コントロールにバインドされるデータには、各行が各問題を表す複数の行が含まれている可能性があります。

DetailView コントロールは私の要件に非常に適していることがわかりましたが、ページ サイズを設定できませんでした。

いくつかの提案やアドバイスを提供してください。事前に感謝します。

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

asp.net - ページの読み込み時にデータベースを呼び出さずにデータをバインドする

データバインドされたコントロールの値を取得するためのベスト プラクティスを見つけようとしています。私のアプリケーションが現在 (そして通常) 動作する方法は、ページの読み込み時に getSettings() などを呼び出し、DropDownLists または Repeater のそれぞれに対してデータベース呼び出しを行います。

今回は、クリックされたボタンに応じてデータを DropDownList にバインドします。アプリがデータベースに移動して必要な情報を取得する間、データが表示されるまでに遅延があります。

おそらくページが読み込まれるたびにデータベース呼び出しを行わずに、値の取得を処理するより良い方法があるかどうか疑問に思っています。念のため、いくつかのサンプルコードを含めました。

.aspx:

コードビハインド:

結果をキャッシュする方法はありますか? これは DropDownList が 1 つしかないので大まかですが、ボタンごとに 1 つある場合でも、4 つのデータベース呼び出しを行わずにデータを取得する方法はありますか?

前もって感謝します。

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

asp.net - データバインドされたコントロールで繰り返されるコード

私はここで明白な何かを見逃していると確信しています。

私は約20のデータバインドされたGridViewを持っており、それぞれがいくつかの共通の機能を共有しています。それらがすべて人のリストであり、すべてがホバーなどを備えた複雑なリンクボタンである約10列で始まるとしましょう。それらはすべて同じです。非常に幅の広いこれらのグリッドの残りの部分は、完全に異なる列で構成されています。複製されるのは(約100の)最初の10列だけです。

したがって、これらの10個のデータベース列を処理し、10個のEval()ステートメントなどを使用してそのhtmlをレンダリングするこのコードのチャンクがあります。これは各GridViewで同じコードであり、20回繰り返され、明らかにクールではありません。

列ヘッダーなどを実行するためにGridViewが必要なため、ユーザーコントロールやカスタムコントロールにそれをチャックすることはできません。もちろん、1つの列にユーザーコントロールを配置して、必要なすべてをそのようにレンダリングすることはできます( "eval"はそのようにネストされて機能します)が、複雑な列ヘッダーは表示されません。

それが問題です:テンプレート化されたGridViewコントロールから抜け出して、この繰り返されるコードを抽象化する方法はありますか?テキストを実際に繰り返す必要があるので、サーバーサイドインクルードまたは前処理されたものがほとんど必要ですが、asp.netがコンパイルを試みる前にそれを行う必要があります。カスタムコントロールを使用して、好きなHTMLをレンダリングできますが、HTMLではなくasp.netコードを生成する必要があるため、問題は解決しません。

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

asp.net - Asp.Net のデータバインドとセッションの条件付きロジック

こんにちは セッション オブジェクトとデータバインド プロパティに基づいて、リスト ビュー アイテム テンプレートのボタンの可視性を設定しようとしています。

しかし、私はエラーが発生しています。. 助言がありますか?

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

c# - GridViewにネストされたデータバインドされたリピーターは更新されません

の中にRepeaterネストされていGridViewます。のRowDataBoundイベントで、 (行の列の1つに基づいて)GridViewを設定してから、をバインドします。これは初期ロードでは問題なく機能しますが、新しいアイテムを動的に追加できる必要があります。DataSourceRepeaterRepeater

にアイテムを追加し、DataSourceそれをに保存しViewStateます。通常はメソッド呼び出しを使用してバインドしますが、ViewState代わりに保存されたオブジェクトにバインドします。はDataSouce変更を反映していますが、ページは反映していません。

私は何が欠けていますか?ネストせずに別のページでまったく同じ設定を行っていますが、完全に機能します。

0 投票する
7 に答える
2511 参照

asp.net - 100 万項目のデータバインドされたドロップダウンリスト

Plsは、ASP.NETで100万行のアイテム(TABLEからCOLUMNを選択)をバインドする最良の方法を教えてください。

dropdownList が SQL SERVER から 100 万行を超えるデータを入力しようとするため、ASP.NET ページがフリーズしています。

ありがとう

ヤッファ

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

asp.net - DataTextField と DataValueFields の評価方法

データ バインド コントロールの場合、 ( のような単純なコントロールでは)data text fieldとを提供するのが一般的なシナリオですが、 のようなコントロールではより多くのフィールドを提供します。通常、データソースのタイプはです。data value fieldDropdownlistGridviewIEnumerable

  • コントロールがこれらの値を内部で処理する方法、または、処理しているデータ ソースの種類を知らずにデータ ソースから値を取得する方法。

  • コントロールがデータ ソースからこれらのフィールドを評価する方法をコードで説明できますか。

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

c# - ASP.NET には、固定ヘッダー機能を持つデータバインド コントロールがありますか?

ASP.NET には、固定ヘッダー機能を持つデータバインド コントロール (GridView、DataList、Repeater、ListView など) はありますか?
私はネットで検索しましたが、この単純な要件に対する複雑な解決策を見つけました。なぜ Microsoft は、このシンプルで必要な機能を提供するのを忘れたのでしょうか?
私はASP.NET Framework 3.5に取り組んでいます。誰かがこの問題の簡単な解決策を見つけましたか?

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

vb.net - VB.NET に追加するデータ バインド コントロールの既定値を設定する方法

bindingnavigator によってナビゲートされるデータセットに保持されている 2 つのテーブルからの 22 のデータ バインド コントロールを持つ vb.net 2010 フォームがあります。これにより、削除と更新が正常に追加されます。ただし、新しいレコードを追加するときに必要なのは、いくつかのフィールドに事前に入力する必要があることです。より具体的には、任意の値にすることができるポイント残高フィールドなどがありますが、通常は新しい顧客では 0 になるため、新しいレコードを追加するときにそれらを 0 に初期化したいと考えています。

データソースでイベントをAddingNew見つけましたが、これは新しいアイテムが追加される前に呼び出されたため、すべての初期化が失われました。

これに関する助けをいただければ幸いです。よろしくフェルドー