問題タブ [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.

0 投票する
5 に答える
2175 参照

asp.net - ビジネス ロジック層のない ASP.Net 2.0 アプリケーション?

次のように、BLL (ビジネス ロジック レイヤー) のないASP.Net 2.0アプリケーションを使用することは "許容" されますか?

  1. SQL Server データ ストレージとストアド プロシージャ
  2. ストアド プロシージャに接続するデータ リンク レイヤー (厳密に型指定されたテーブル アダプター)
  3. DLL に直接接続するためのコード ビハインドおよび ObjectDataSource を含むプレゼンテーション レイヤー ASPX ページ

ビジネス ロジックがプレゼンテーションのコード ビハインドで完全に検証可能であっても、BLL は常に望ましいですか? BLL を使用しないことの潜在的な欠点は何ですか?

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

asp.net - ASP.NET XML ObjectDataSource ラッパー クラスの例

シンプルな Web サイトに SQLServer の代わりに XML を使用したいと考えています。

基本的なリスト、挿入、編集、および削除 (CRUD) コードを処理する (VB.NET を優先) ラッパー クラスを作成するための優れたチュートリアル、コード例、および/またはツールはありますか?

私が見つけた最も近いものは、Scheduler コンポーネントの Telerik Trainer ビデオ/コードで、XML を使用してデモのスケジューリング データを処理していました。彼らは ObjectDataSource クラスを作成しました。誰かが興味を持っている場合は、そのデモへのリンクを次に示します。

【エステバンへの返信】

これにより、データベースが app_data フォルダーにない Godaddy を使用するクライアントの展開が容易になります。また、これらの Web サイトのバックアップは、全体を FTP でバックアップするのと同じくらい簡単です。

保存時の衝突の可能性について懸念があります。特に、サイトへの訪問者がアクセスできる mp3 ファイルのリストを示すクリック カウンターのような単純なものを追加した場合は特にそうです。

0 投票する
4 に答える
4561 参照

asp.net - ASP.NET ObjectDataSource がリピーターに自動的にバインド - 可能ですか?

私は質問クラスを持っています:

ここで、ObjectDataSource を通じてこれらの ICollection を使用できるようにし、DataSource にバインドされた Repeater を使用してそれらを表示します。<%#Eval("Question")%>を使用して質問を表示し、TextBox と<%#Bind("Answer")%>を使用して回答を受け入れます。

ObjectDataSource が 3 つの Question オブジェクトを返す場合、Repeater は 3 つの質問と、ユーザーが回答できるように各質問の後に TextBox を表示します。

これまでのところ、うまく機能しています。

ここで、ユーザーの応答を取得し、関連する Question クラスに戻して保持します。

確かに、フレームワークは私のためにこれらすべてを処理する必要がありますか? Bind メソッドを使用し、DataSourceID を指定し、ObjectDataSource クラスで Update メソッドを指定しましたが、実際にすべてを開始する方法はないようです。

コマンド ボタンを追加して、コード ビハインドで MyDataSource.Update() を呼び出してみましたが、予想される Question パラメーターではなく、パラメーターなしで Update メソッドを呼び出そうとします。

コードビハインドをほとんどまたはまったく使用せずに、これらすべてを実現する簡単な方法はありますか?

すべてのビットが揃っているように見えますが、すべてをくっつけるための接着剤が不足しています。

ヘルプ!

アンソニー

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

asp.net - ObjectDataSource でジェネリック クラスを使用する

ObjectDataSource で使用したい汎用の Repository<T> クラスがあります。Repository<T> は、DataAccess という別のプロジェクトにあります。MS ニュースグループのこの投稿によると(関連部分を以下にコピー):

内部的に、ObjectDataSource は Type.GetType(string) を呼び出して型を取得しているため、ジェネリックを使用して型を取得する方法については、Type.GetType に記載されているガイドラインに従う必要があります。Type.GetType で MSDN ライブラリを参照できます。

http://msdn2.microsoft.com/en-us/library/w3f99sx1.aspx

このドキュメントから、ジェネリックを使用している型名を示すためにバッククォート (`) を使用する必要があることがわかります。

また、ここでは型名文字列でアセンブリ名を指定する必要があります。

したがって、あなたの質問に対する答えは、次のような型名を使用することです。

TypeName="TestObjectDataSourceAssembly.MyDataHandler`1[System.String],TestObjectDataSourceAssembly"

わかりました。ただし、試してみると、ページで例外がスローされます。

[InvalidOperationException: ObjectDataSource 'MyDataSource' の TypeName プロパティで指定された型が見つかりませんでした。]

興味深いことに、これはページを表示しているときにのみ発生します。VS2008 デザイナーから [データ ソースの構成] ダイアログを開くと、汎用リポジトリ クラスのメソッドが適切に表示されます。デバッグ中に TypeName 文字列を Type.GetType() に渡すと、有効な型も返されます。それで、何が得られますか?

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

c# - 動的パラメーターを使用したObjectDataSourceUpdateメソッド

シーケンス番号を除いてさまざまな列のセットを持つこのDataTableがあります。

| シーケンス| 値| 税金| 義務| 合計|

任意の数の列を一意の列名で受け入れる必要があります。

そのテーブルを表示するには、SelectメソッドでプレゼンタークラスにマップされたObjectDataSourceを使用する必要があります。

次に、ObjectDataSourceは、AutoGenerateColumnsがtrueに設定されたGridViewにバインドされます。シーケンスはデータキーです。

これまでのところ、それはテーブルを選択するために機能します。テーブルを更新する必要があるときに問題が発生します。ObjectDataSourceは、テーブルの列のパラメーターとまったく同じパラメーターを持つupdateメソッドを使用するように私を悩ませ続けます。

しかし、必要な列のセットがわからないため、そのようなメソッドを作成することはできません。

変数パラメータリストのあるメソッドを使ってみましたが、使いたくありません。

私が今持っているアイデアは、Presenterで次のような一連の更新メソッドを作成することです。

しかし、私はそれがコードレビューを通過することも、アイデアが好きでもないと思います。

私が持っているもう1つのアイデアは、動的メソッドを作成し、それを(可能であれば)Presenterクラスまたは実行時の任意の場所にアタッチすることですが、それが機能するかどうかはわかりません。

だからあなたたちが何か解決策を持っているなら、助けてください。本当にありがとう!

カルロス

0 投票する
8 に答える
4484 参照

asp.net - タイプ 'System.Web.UI.WebControls.SessionParameter' には 'DbType' という名前のパブリック プロパティがありません

ObjectDataSource でセッション パラメーターを使用しています。ローカルの開発マシンでは正常に動作しますが、Web サイトを運用サーバーにコピーすると、次のエラーが発生します。

タイプ 'System.Web.UI.WebControls.SessionParameter' には、'DbType' という名前のパブリック プロパティがありません。

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

asp.net - ASP.NET - ObjectDataSource: 複数選択 ListBox を ControlParameter として使用

ObjectDataSource コントロールにデータバインドされた GridView コントロールを含むフォームがあります。ObjectDataSource の ControlParameters として既に使用されているいくつかの TextBox コントロールがあります。ObjectDataSource が {TypeName="myDataClass"} に関連付けられているカスタム データ オブジェクトもあります。値は ObjectDataSource から myDataClass に渡されます。

ここで、ControlParameter として複数選択 ListBox も使用する必要があります。ListBox の SelectedValue パラメーターを使用すると、ObjectDataSource はリストで最初に選択された項目のみを表示します。

質問は次のとおりです。最初に選択されたものだけでなく、カスタム オブジェクト「myDataClass」に渡されたすべての複数選択 ListBox 値を取得するにはどうすればよいですか? したがって、[「複数選択」]

助けてくれてありがとう!

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

asp.net - 実行時に ObjectDataSource 選択パラメーターを設定する方法

次のように、実行時に objectDataSource にパラメーターを追加しようとしています。

objectDataSource ライフサイクルのどの時点でこれらのパラメーターを追加する必要がありますか (どのイベント)? また、一部の値は、マスター ページ プロパティ ( objectDataSource を含むページの page_load の後に読み込まれる) から取得されます。

0 投票する
6 に答える
1740 参照

asp.net - runat=server コンテナー内の GridView/ObjectDataSource がバインドされない

PickFromList と EnterValue という 2 つのラジオ ボタンを備えた小さな Web フォームがあります。PickFromList がチェックされている場合、ObjectDataSource にバインドするように構成した GridView を表示したいと考えています。EnterValue がチェックされると、GridView が消えます。

このフォームはテーブルを使用してレイアウトされており、適切なデータとユーザー入力に基づいて適切な行を非表示/表示する必要があります。

残念ながら、trPickFromList2 行で id 属性と runat="server" 属性が指定されている場合、GridView はバインドされません。trPickFromList2 行から id と runat="server" を削除すると、正常にバインドされます。

何か案は?

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

asp.net - ObjectDataSource が例外をスローする

と を含む ASP.NET ページで作業していGridViewますObjectDataSource

ビジネス層のクラス (DataObject() で装飾) に対して ObjectDataSource を構成したいと考えています。非常によく似た方法で設定された他の多くのクラスのクラス。クラスを選択し、[次へ] をクリックして SelectMethod の関数を選択しましたが、警告もエラーも発生せずに終了します。

TypeNameスマホ用のスマホをセットしてObjectDataSourceスマホに装着できGridViewます。しようとしRefresh Schemaましたが、エラーポップアップが表示されました:

「スキーマの更新」の呼び出し中にエラーが発生しました。詳細: 呼び出しのターゲットによって例外がスローされました。

を手動でセットアップすることもできますObjectDataSourceが、私は本質的に怠け者で、GUI を使用することを好みます。

なぜ失敗するのですか?

すべてがうまく構築されます。すべてを手動で接続でき、ページは問題なく動作します。それでもObjectDataSource、UI を使用して構成しようとすると失敗します。