問題タブ [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-FormParameterではなくデフォルト値を使用するSelectParameters
私はc#.netを使用しています。
(ビュー内に)検索フォームがあります。ユーザーが各テキストボックスに正しい詳細を入力して検索ボタンを押すと、同じWebフォーム内の別のビューにリダイレクトされます。
LINQとObjectDataSourceを使用して、データベースの結果をプルバックしています。クエリにはパラメータ(where句内で使用)が必要なため、SelectParametersを指定する必要があります。FormParameterは使用するのに正しいタイプだと思いましたが、テキストボックス内に詳細を入力してもデフォルト値を使用しているため、理由がわかりませんが、デフォルト値が必要です。
助けてくれてありがとう。
クレア
.net - .NET オブジェクト データソース、DetailsView、および DropDownList
わかりました、私が達成する必要があることについて、非常に簡潔ではありますが詳細な説明をしようと思います。
まず、従業員オブジェクトを持つ LinqToSQL データ コンテキストが定義されています。次に、検証、挿入、更新などを処理する BLL (従業員の一部) を作成しました。次に、Employee オブジェクトの選択/更新/挿入メソッドにバインドするオブジェクト データ ソースを含む詳細ビューを作成しました。これも良いことです.1つの問題を除いて、データは本来あるべきようにプルされ、更新され、挿入されます. 詳細ビュー内のドロップダウン リストに問題があります。これらは必須フィールドで、null にすることはできません。その制約が削除されると、コードは正常に機能します。
詳細ビューのコード スニペット - 関連情報を示すために省略されたフィールド。
insert メソッドが呼び出されると、empType は常に Nothing として返されます (empType はデータベース フィールドです)。
データベースで適切に作成できるように、ドロップダウンリストの値をオブジェクトにアタッチする適切な方法は何ですか? 私の検索のほとんどは、ドロップダウン リストをオブジェクト データ ソースにバインドする方法を教えてくれますが、それは私がする必要があることではありません。これは基本的なドロップダウン リストで、変更されることのない 4 つの項目です。ここで標準の HTML 選択タグだけを使用することは理にかなっていますか、それとも役に立ちますか。
ご覧いただきありがとうございます。さらに情報が必要な場合はお知らせください。
.net - 3層アプリケーションのオブジェクトデータソースにバインドされた.rdlcレポート
次の状況があります。asp.netアプリケーションにレポートレイヤー(スタンドアロン)があり(Webサイトではなく、App_Codeフォルダーが存在しないことを意味します)、オブジェクトデータソースを作成して別のレイヤーにオブジェクトを取得したい(データアクセス層から)、そしてそのオブジェクトデータソースを使用してレポートを作成するために、私は1日中それを回避し、Web上の大量の回避策や記事を作成しましたが、本当にやりたいことについては触れていません。してください、どんな答えも適用されます...
ここで物事をより明確にするために、次のことを想定します。
私は次の層で解決策を持っています、
- UI
- レポート(Employeesオブジェクトはありません)は単なる参照です
- ビジネスの論理
- データアクセス層(従業員-> GetEmployees()、
必要なのは上記のとおりです。Reportingレイヤーからオブジェクトデータソースを作成し、DALからEmployeeオブジェクトを取得し、そのGetEmployeesメソッドを使用してレポートに追加します。これで、ReportingレイヤーにもApp_Codeフォルダーはありません。
asp.net - リンク2ObjectDataSource
私の問題のシナリオは次のとおりです。
1つのGridviewAがobjectdatasourceAにバインドされています。GridviewA行をクリックすると、別のobjectdatasourceBがGridViewAからIDを選択し、GridviewBのレコードをフェッチするようにします。これはmasterdetailのようなものです。
これを行うことはできますか?また、javascript/jqueryscriptを使用してスムーズにする方法を教えてください。
asp.net - データソースとしてビジネスオブジェクトを使用するDevExpressXtrareports
DevExpress Xtrareportsを試していますが、答えが見つからないという単純な問題があります。
Asp.net Webサイトプロジェクトで、ビジネスオブジェクトをデータソースとしてレポートに追加してから、新しいビジネスオブジェクトデータソースからレポートデザイナにフィールドをドラッグアンドドロップします。
誰かが私がこれを行う方法を説明するのを手伝ってもらえますか?
私はちょうど何かを逃したと思います。
ありがとう
イアン
asp.net - ObjectDataSource および null パラメーター
データセット (.xsd) を使用して Visual Web Developer 2008 EE を使用して請求アプリケーションを開発していますが、カスタム検索クエリの作成に問題があります。次のように、4 つの ControlParameters を期待する ObjectDataSource があります。
これらの各コントロール (ドロップダウン) には、デフォルト値の "" (=空の文字列) があり、各パラメーターにオプション ConvertEmptyStringToNull="True" を追加しました。ObjectDataSource の背後にあるクエリは次のとおりです。
COALESCE を使用して、基本的に、4 つのパラメーターが null の場合は無視し、すべての行を返すように言っています。
問題は、4 つのパラメーターのそれぞれに値を指定しない限り、このクエリが行を返さないことです。これは、本質的に、このカスタム検索の目的全体を暴くものです。
これが機能しない理由について何か考えはありますか? 前もって感謝します!
forms-authentication - フォーム認証-オブジェクトデータソースを使用して、現在ログインしているユーザー情報をFormViewに表示します
私のWebアプリケーションでは、Cookieを使用したフォーム認証を使用しています。ページで、ObjectDataSourceを利用したFormView内に、現在ログインしているユーザーの情報を表示したいと思います。私のデータソースには、データベースからユーザーデータを要求するためのユーザー名をパラメーターとして受け入れるselectメソッドがあります。現在ログインしているユーザーのユーザー名を取得し、それをデータソースの選択パラメーターとして使用するにはどうすればよいですか。
objectdatasource - ObjectDataSource と新しい DomainDataSource
ObjectDataSource と新しい DomainDataSource ( http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/04/11/using-domaindatasource-in-asp-net.aspx )の違いがわかりません。4 つのメソッドを作成する必要があり、それが両方のケースで使用されます。
主な違いは何ですか?
.net - 表の行に runat=server が使用されている場合、FormView 内の双方向データ バインディングが機能しない
次のように ObjectDataSource を設定しています。
ページの FormView 内の EditItemTemplate で、次のように宣言しました。
私が抱えている問題は、AccountBLL の UpdateAccount メソッドが起動すると、iPrimaryGroup フィールドが常にゼロに設定されることです。これについて DropDownList を調べると、適切に機能しているように見えます。何らかの理由で、この 1 つの値を UpdateAccount 関数に戻していないだけです。DataSet で ReadOnly に設定されておらず、DropDownList で正しい値が選択されています。
これは数時間前には正常に機能していましたが、説明のつかない理由で突然機能しなくなりました。正常に動作している実質的に同一の別の DropDownList コントロールがあります。
私が考えることができる唯一のことは、DropDownList の別の ObjectDataSource からデータを取得して値をバインドしようとしているのが不満であるということですが、同じことが他の DropDownList で発生しており、その 1 つが機能しているように見えますちゃんと。
これを修正する方法についてのアイデアはありますか? Visual Studio を数回再起動しました。キャッシュをクリアし、ソリューションを再構築し、コードを比較し、DropDownList を Label に変換しましたが、ダイスはありません。
EditItemTemplate の UpdateParameters と FormView コントロールの間のマッピングを確認するために、双方向バインディングを強制的に発生させることができる場所、または場所を確認できる場所はありますか? データベース内のフィールドの名前を iGroupID に変更する必要はありませんか?
この 1 つのフィールドの値が関数に渡されていないことを除いて、すべてが正常に機能しているように見えます。どんな助けでも大歓迎です。
編集:表の行で、runat="server" を取り出すと、再び機能するように見えます。それで、私の修正された質問は次のとおりです。なぜですか?これを回避する方法はありますか?
c# - ObjectDataSource にバインドされた GridView のパターン - 遅延保存
サービス層にバインドしている GridView があります。
ユーザーがグリッドを編集できるようにしたいのですが、ユーザーが各行で更新をクリックしているため、グリッドを保存したくありません。フォーム全体の「保存」ボタンが送信されたときに、編集/追加/削除されたすべての行を更新したいと思います。
私はサービス層を構成しており、GridView 呼び出しは行編集ごとに更新されますが、最後に [保存] をクリックしたときにそれがすべて発生するようにしたいと考えています。
ObjectData ソースの更新、挿入、削除への参照を維持するにはどうすればよいですか? 行ごとではなく、一度にすべての保存を呼び出すことができますか?
ありがとう!