問題タブ [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.
asp.net - ビジネス ロジック層のない ASP.Net 2.0 アプリケーション?
次のように、BLL (ビジネス ロジック レイヤー) のないASP.Net 2.0アプリケーションを使用することは "許容" されますか?
- SQL Server データ ストレージとストアド プロシージャ
- ストアド プロシージャに接続するデータ リンク レイヤー (厳密に型指定されたテーブル アダプター)
- DLL に直接接続するためのコード ビハインドおよび ObjectDataSource を含むプレゼンテーション レイヤー ASPX ページ
ビジネス ロジックがプレゼンテーションのコード ビハインドで完全に検証可能であっても、BLL は常に望ましいですか? BLL を使用しないことの潜在的な欠点は何ですか?
asp.net - ASP.NET XML ObjectDataSource ラッパー クラスの例
シンプルな Web サイトに SQLServer の代わりに XML を使用したいと考えています。
基本的なリスト、挿入、編集、および削除 (CRUD) コードを処理する (VB.NET を優先) ラッパー クラスを作成するための優れたチュートリアル、コード例、および/またはツールはありますか?
私が見つけた最も近いものは、Scheduler コンポーネントの Telerik Trainer ビデオ/コードで、XML を使用してデモのスケジューリング データを処理していました。彼らは ObjectDataSource クラスを作成しました。誰かが興味を持っている場合は、そのデモへのリンクを次に示します。
【エステバンへの返信】
これにより、データベースが app_data フォルダーにない Godaddy を使用するクライアントの展開が容易になります。また、これらの Web サイトのバックアップは、全体を FTP でバックアップするのと同じくらい簡単です。
保存時の衝突の可能性について懸念があります。特に、サイトへの訪問者がアクセスできる mp3 ファイルのリストを示すクリック カウンターのような単純なものを追加した場合は特にそうです。
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 メソッドを呼び出そうとします。
コードビハインドをほとんどまたはまったく使用せずに、これらすべてを実現する簡単な方法はありますか?
すべてのビットが揃っているように見えますが、すべてをくっつけるための接着剤が不足しています。
ヘルプ!
アンソニー
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() に渡すと、有効な型も返されます。それで、何が得られますか?
c# - 動的パラメーターを使用したObjectDataSourceUpdateメソッド
シーケンス番号を除いてさまざまな列のセットを持つこのDataTableがあります。
| シーケンス| 値| 税金| 義務| 合計|
任意の数の列を一意の列名で受け入れる必要があります。
そのテーブルを表示するには、SelectメソッドでプレゼンタークラスにマップされたObjectDataSourceを使用する必要があります。
次に、ObjectDataSourceは、AutoGenerateColumnsがtrueに設定されたGridViewにバインドされます。シーケンスはデータキーです。
これまでのところ、それはテーブルを選択するために機能します。テーブルを更新する必要があるときに問題が発生します。ObjectDataSourceは、テーブルの列のパラメーターとまったく同じパラメーターを持つupdateメソッドを使用するように私を悩ませ続けます。
しかし、必要な列のセットがわからないため、そのようなメソッドを作成することはできません。
変数パラメータリストのあるメソッドを使ってみましたが、使いたくありません。
私が今持っているアイデアは、Presenterで次のような一連の更新メソッドを作成することです。
しかし、私はそれがコードレビューを通過することも、アイデアが好きでもないと思います。
私が持っているもう1つのアイデアは、動的メソッドを作成し、それを(可能であれば)Presenterクラスまたは実行時の任意の場所にアタッチすることですが、それが機能するかどうかはわかりません。
だからあなたたちが何か解決策を持っているなら、助けてください。本当にありがとう!
カルロス
asp.net - タイプ 'System.Web.UI.WebControls.SessionParameter' には 'DbType' という名前のパブリック プロパティがありません
ObjectDataSource でセッション パラメーターを使用しています。ローカルの開発マシンでは正常に動作しますが、Web サイトを運用サーバーにコピーすると、次のエラーが発生します。
タイプ 'System.Web.UI.WebControls.SessionParameter' には、'DbType' という名前のパブリック プロパティがありません。
asp.net - ASP.NET - ObjectDataSource: 複数選択 ListBox を ControlParameter として使用
ObjectDataSource コントロールにデータバインドされた GridView コントロールを含むフォームがあります。ObjectDataSource の ControlParameters として既に使用されているいくつかの TextBox コントロールがあります。ObjectDataSource が {TypeName="myDataClass"} に関連付けられているカスタム データ オブジェクトもあります。値は ObjectDataSource から myDataClass に渡されます。
ここで、ControlParameter として複数選択 ListBox も使用する必要があります。ListBox の SelectedValue パラメーターを使用すると、ObjectDataSource はリストで最初に選択された項目のみを表示します。
質問は次のとおりです。最初に選択されたものだけでなく、カスタム オブジェクト「myDataClass」に渡されたすべての複数選択 ListBox 値を取得するにはどうすればよいですか? したがって、[「複数選択」]
助けてくれてありがとう!
asp.net - 実行時に ObjectDataSource 選択パラメーターを設定する方法
次のように、実行時に objectDataSource にパラメーターを追加しようとしています。
objectDataSource ライフサイクルのどの時点でこれらのパラメーターを追加する必要がありますか (どのイベント)? また、一部の値は、マスター ページ プロパティ ( objectDataSource を含むページの page_load の後に読み込まれる) から取得されます。
asp.net - runat=server コンテナー内の GridView/ObjectDataSource がバインドされない
PickFromList と EnterValue という 2 つのラジオ ボタンを備えた小さな Web フォームがあります。PickFromList がチェックされている場合、ObjectDataSource にバインドするように構成した GridView を表示したいと考えています。EnterValue がチェックされると、GridView が消えます。
このフォームはテーブルを使用してレイアウトされており、適切なデータとユーザー入力に基づいて適切な行を非表示/表示する必要があります。
残念ながら、trPickFromList2 行で id 属性と runat="server" 属性が指定されている場合、GridView はバインドされません。trPickFromList2 行から id と runat="server" を削除すると、正常にバインドされます。
何か案は?
asp.net - ObjectDataSource が例外をスローする
と を含む ASP.NET ページで作業していGridView
ますObjectDataSource
。
ビジネス層のクラス (DataObject() で装飾) に対して ObjectDataSource を構成したいと考えています。非常によく似た方法で設定された他の多くのクラスのクラス。クラスを選択し、[次へ] をクリックして SelectMethod の関数を選択しましたが、警告もエラーも発生せずに終了します。
TypeName
スマホ用のスマホをセットしてObjectDataSource
スマホに装着できGridView
ます。しようとしRefresh Schema
ましたが、エラーポップアップが表示されました:
「スキーマの更新」の呼び出し中にエラーが発生しました。詳細: 呼び出しのターゲットによって例外がスローされました。
を手動でセットアップすることもできますObjectDataSource
が、私は本質的に怠け者で、GUI を使用することを好みます。
なぜ失敗するのですか?
すべてがうまく構築されます。すべてを手動で接続でき、ページは問題なく動作します。それでもObjectDataSource
、UI を使用して構成しようとすると失敗します。