問題タブ [objectdatasource]
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.
c# - ObjectDataSource例外を処理するための最良の方法は何ですか?
ASPXページにObjectDataSourceがあり、ビジネスロジッククラスからCRUD操作を呼び出しています。これらの操作中に例外が発生した場合は、エラーをログに記録するだけでなく、ユーザーに通知したいと思います。しかし、ビジネスロジックとプレゼンテーション層を明確に分離したいと思っています。Selected、Inserted、Updated、Deletedイベントが、発生した例外のプロパティ「Exception」を含むObjectDataSourceStatusEventArgsタイプのパラメーターを提供することを知っています。
これらのイベントのハンドラーは、ObjectDataSourceの例外を処理するのに最適な場所ですか、それともより良い方法がありますか?イベントパラメータチェーンのExceptionプロパティは、操作中に発生したすべての例外ですか?
コメントや提案は大歓迎です、
ありがとう、
カレン
c# - FormView EditTemplateは、内部でObjectDataSource UpdateParametersの値をどのように更新しますか?
ObjectDataSourceにバインドされたFormViewがあります。
* ObjectDataSource定義(簡単にするためにその一部を省略)*
* FormView定義(簡単にするためにその一部を省略)*
知りたいのですが、FormViewは、[更新]ボタンがクリックされたときに、どのUpdateParameterにどのEditTemplate TextBoxを入力するかをどのように知るのですか?
たとえば、FormViewの「txtAddress」にUpdateParameter「sAddress」を入力するように指示していませんが、InputParameters["sAddress"]にはtxtAddressのテキスト値が含まれています。それを行うことをどのように知っていますか?
誰かが私を教えてくれますか?
どうもありがとう、
カレン
c# - SSRS: 2 つのデータソースを使用したマスター/詳細レポート
レポートにプッシュできるローカル データ ソースが 2 つあります。問題なく動作します。しかし、レポートをどのように設定すればよいでしょうか。1 つのデータ ソースには、従業員のリストと従業員に関する情報が含まれています。もう 1 つは、各従業員の一連の労働時間を含みます。
従業員のリストにテーブルを使用し、各従業員の下に勤務時間 (勤務時間) の別のテーブルを作成したいと考えています。
これは可能ですか?サブレポートを使用する必要がありますか? それらを 1 つのデータソースにマージする必要がありますか? =/
.net - DataBindとPostback
これは、DataBindがどのように機能するかについての一般的な質問です...
ObjectDataSourceに(aspxコードで)バインドされたGridViewを持つ単純なページがあります。
ObjectDataSourceによって呼び出されるSelect()関数を調べて、初期ロード時とすべてのポストバック時に呼び出されることを確認できます。ポストバックで発生し、GridViewのデータに影響を与えるロジックがいくつかあります。いくつかの変更を加えた後、ポストバックの後半でGridView.DataBind()を呼び出したいと思います。
各ポストバックで発生する自動再バインドを防ぐ方法はありますか?これは、このコントロールにObjectDataSourceを使用できないことを意味しますか?
asp.net - ObjectDataSource.Updata() フォームの例外をキャッチするにはどうすればよいですか
データベースによって例外がスローされ、FOREIGN KEY によって競合が発生します。
c# - コントロールがObjectDataSourceにデータバインディングするのを防ぎますか?
数値のクエリ文字列値を期待するページがあります。例えば:
このページには、<asp:repeater>
にデータバインドされているがあり<asp:objectdatasource>
ます。データソースは次のようになります。
これは公開ページであるため、ハッカー/検索エンジン/好奇心旺盛な人々から数値以外の値が渡されることがあります。Page_Loadでこれを検証します。このようなもの:
問題は、私のリピーターがとにかくデータバインディングを実行していることです。これにより、[FormatException: Input string was not in a correct format.]
...が発生します。これは防止したいことです。これを回避する簡単な方法のアイデアはありますか?
asp.net - ASP.NET: ObjectDataSource での更新時にオブジェクト型をパラメータとして扱う
たとえば、ObjectDataSource ソースを持つ FormView を更新する方法を教えてください。DataObjectTypeName は、既に DataObject 属性でマークしたクラスです。ここで、更新プロセスをカスタマイズし、いくつかのカスタム データをパラメーターに追加したいと考えています。そのためには何が必要ですか?
例: 「ProductsBLL」という名前の BLL クラスと、「Product」というデータ クラスがあります。
次の ObjectDataSource コントロールを宣言します。
ProductsBLL クラスの Update メソッドが Product オブジェクトをパラメーターとして受け入れるとします。ここで、更新が行われる前に、Product パラメーターにカスタム データを追加したいと考えています。どうやってやるの?
c# - ObjectDataSource と DataObjectTypeName を使用して、Id パラメータだけで削除メソッドをどのように処理しますか?
次のような ObjectDataSource セットアップがある場合:
および次のようなメソッドを持つデータ/ビジネス オブジェクト:
Employee オブジェクトではないパラメータで Delete メソッドを使用するように objectdatasource を取得するにはどうすればよいですか?
これが不可能な場合、推奨される代替アーキテクチャは何ですか?
編集:
明確にするために、上記のようにデータ/ビジネス オブジェクトでメソッド シグネチャを使用したいのですが、DataObjectTypeName を使用して一部のメソッドに Employee オブジェクトを渡すことを許可しようとすると、いくつかのメソッドを持つことができなくなったようです。たとえば、整数の ID だけを取ります。
DataObjectTypeName を使用しない場合は、すべてのメソッド パラメータを ObjectDataSource に配置し、データ/ビジネス オブジェクトのメソッドを一致するように変更する必要があります。従業員オブジェクトが変更されると、私はしなければならないため、これは悪い設計選択のように思えます。これらの各メソッドを更新します。より良いアーキテクチャはありますか?
asp.net - ObjectDataSource Insert がエラーをスローする (ビジネス オブジェクトを使用)
簡単な概要
- ObjectDataSource (GridView 上) を使用してビジネス オブジェクトを挿入しようとしています。
- 次のエラーを取得します
ObjectDataSource 'ObjectDataSource1' には、挿入する値がありません。'values' ディクショナリに値が含まれていることを確認してください。
プロジェクトのセットアップ
- Person - 単純なダミー ビジネス オブジェクト (名前と年齢)
- PersonBinder - Object DataSource のメソッドを保持します (この場合は Select と Insert)
- InsertGrid - 単純なグリッド (GridView を継承) は、フッターに「追加」ボタンを追加します。これにより、DataSource の Insert が呼び出されます。
- デフォルト - ASPX ページは、グリッドとデータソースを保持します (DataSorce に Insert パラメータを適用します)。
TODOコメントを追加したことに注意してください。重要な領域だと思います
コード
Person Binder 人物 が抜けている (2 つのプロパティを取得する) ここにバインダーがあります
挿入グリッド
デフォルトの HTML
デフォルトの分離コード