問題タブ [entitydatasource]
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 - 親の EntityDataSource のナビゲーション プロパティにバインドされたネストされた GridView を作成するにはどうすればよいですか?
dgReports が機能するようにします。電子メール テキスト ボックスは正常に機能することに注意してください。
c# - EntityDataSource と DetailsView のパラメーターをプログラムで設定する方法は?
私は困惑しています!
EntityDataSource
コントロールの選択パラメータをプログラムで設定する最良の方法は何ですか?
具体的には、Page.User.ProviderUserKey を使用して、DetailsView のカスタム User Details テーブルのレコードを取得したいと考えています。
を使用してコントロールから値を取得するコードを見たことがasp:ControlParameter
ありますが、それは私の状況のハックのように思えます。パラメータ値を設定するためだけに追加のコントロールは必要ありません。
何か案は?前もって感謝します!
c# - EntityDataSourceから更新可能なFormViewにフィルターを設定する方法
アカウントの詳細を更新するためのメンバーページを作成しようとしています。フォームにメンバーのデータを入力したいのですが、EntityDataSourceにフィルターを設定してクエリを制限する方法がわかりません。
メンバーIDに基づいてselectステートメントを設定すると、エラーが発生します
Select cannot be set if EnableDelete, EnableInsert, or EnableUpdate is enabled.
投影などを更新できないからだと思いますが、とにかくこれはありますか?
または、Page_Loadでクエリを実行して、自分でフォームに入力する必要がありますか?
asp.net - DataSource のサーバー タグ
一定の文字列にアクセスするためにセッションフィールドにサーバータグを入れることは可能ですか???
telerik - EntityDataSource コントロールの使用中にナビゲーション プロパティを RadGrid にバインドする
私は Entity Framework を初めて使用し、ナビゲーション プロパティ (外部キー参照) をドロップダウン リストにバインドしようとしているときに問題が発生しました。EntityDataSource コントロールを使用してデータを取得する Telerik RadGrid コントロールがあります。モデルの説明は次のとおりです。
Applicaitons.ServerId は、Servers.ServerId への外部キー参照です。RadGrid はアプリケーションを一覧表示し、ユーザーがアプリケーションを挿入/更新/削除できるようにします。サーバー名を編集モードでドロップダウンリストとして表示したいのですが、できません。. これが私のaspxコードです:
GridTemplateColumn を次のコードに置き換えた別のアプローチを試しました
次のように、別の EntityDataSource コントロールを使用します。
しかし、次のエラーが発生します。
私の質問は、どのようにナビゲーション プロパティをバインドし、値を DropDownList/RadComboBox コントロールにロードするのですか?
asp.net - EntityDataSourceにバインドされたasp:ListViewの並べ替え
ASP.NETページにasp:ListViewコントロールがあります。これは、次のように設定されたEntityDataSourceにバインドされます。
SQL Serverには、SOrderとAddressの2つのテーブルがあります。SOrderには、アドレステーブルへの外部キーAddressIDがあります(「注文には1つのアドレスがあります」)。アドレスには英数字フィールド「Name1」があります。
ListViewのLayoutTemplateには、リスト内の注文を注文の住所のName1で並べ替えるためのリンクボタンがあります。
このボタンをクリックすると、「現在のコンテキストでは「Address.Name1」を解決できませんでした」というEntitySqlExceptionが発生します。
注文テーブルの「フラット」フィールド(たとえば「OrderCode」)で並べ替えると、次のように機能します。
したがって、例外は、別のテーブルの関連フィールドで並べ替えようとした場合にのみ発生します。EntityDataSourceのInclude="Address"プロパティを使用すると、関連するアドレスのフィールドで並べ替えることができるはずですが、そうではないようです。
EntityDataSourceが内部で作成することを期待するクエリをチェックするためにテストハックを行いました。
エンティティへのLinqの場合:
またはエンティティSQLの場合:
両方とも動作します!ソートされた結果が得られます。
ListViewでこの並べ替え操作を機能させる方法が少しわかりません。誰かが私がここで間違っていることを知っていますか?
前もって感謝します!
asp.net - コントロールパラメータが無効な場合に EntityDataSource がクエリを実行しないようにするにはどうすればよいですか?
ASP.NET Web ページには、EntityDataSource があります。
ご覧のとおり、ページには 2 つのテキストボックスがあり、選択対象の最も早い日付と最も遅い日付を入力できます。これらの Textboxes は、EntityDataSource の Where 句で ControlParameters として使用されます。
ここで、誰かが ControlParameter テキストボックスの 1 つに「32/01/2010」のような無効な日付を入力したとします。
最初はクライアント側で (ASP.NET バリデーターを使用して) 検証できることを認識しているので、入力が無効な場合はポストバックを防止します。
しかし、サーバー側でより重要な「最終」検証を実装するにはどうすればよいですか? 特に WHERE (どのメソッドまたはイベント) を実装して、EntityDataSource がテキストボックスで無効な DateTime 値を使用してクエリを実行しないようにしますか?
基本的に私の考えは、次のようなものを呼び出しPage.Validate()
、Page.IsValid
IsValid が false を返す場合は、EntityDataSource クエリの実行を「キャンセル」する (またはまったく開始しないようにする) ことでした。しかし、どこで、どのイベントで EntityDataSource に接続して、クエリの実行を防ぐことができるかわかりません。
たぶん、私は間違った方向に考えています。誰かが何をすべきか考えていますか?
助けてくれてありがとう!
asp.net - EntityDataSource: TotalRowCount returns -1. What's that?
I have an EntityDataSource with OnSelected
event (fired after finished query). The event handler has event args of type EntityDataSourceSelectedEventArgs e
. Query runs fine without error and the IEnumerable e.Results
contains 1 object (I can run through a non-empty foreach-loop) but e.TotalRowCount
returns -1
.
Does somebody have an idea what this means and what information TotalRowCount
actually expresses? How can I determine the number of selected objects if not by using TotalRowCount
?
asp.net - EntityDataSourceにバインドされたasp:FormViewの「現在の」オブジェクト
ページングが有効になっているFormViewがあります。FormViewはEntityDataSourceにバインドされています...
...データベースからタイプのオブジェクトのリスト(IEnumerable)を返しOrder
ます。たとえば、私のポケットベルが2ページ目に配置されているため、FormViewはリストの2番目のオブジェクトを表示します。
FormViewは、次のようなコントロールがあるため、表示する必要のあるオブジェクトを「認識」しているようです。
正しいオブジェクトの「MyProperty」の値を魔法のように表示します。
Order
コードビハインドでこのオブジェクト(「Eval」を使用して単一のプロパティではなく、タイプ全体のエンティティ)にアクセスするにはどうすればよいですか?
asp.net - エンティティ ナビゲーション プロパティでのデータ バインディング例外
と の 2 つのエンティティ クラスがOrder
ありOrderItem
ます。タイプOrder
のナビゲーション プロパティが含まれていますOrderItemSet
aspx ページには、この EntityDataSource にバインドされた FormView があります。
FormView は DataSource にバインドされ、この FormView の ItemTemplate には、OrderItemSet にバインドしようとする ListView が含まれています。次のようになります。
アプリケーションを実行すると、マークアップの行を指す例外が発生し、次のようDataSource='<%# Eval("OrderItemSet")%>'
に通知されます。
DataBinding: System.Web.UI.WebControls.EntityDataSourceWrapper に 'OrderItemSet' という名前のプロパティが含まれていません
ここで何が問題なのですか?
(リストではなく単一のオブジェクト参照である他のナビゲーションプロパティでも同じことを行いましたが、それは機能します。)
ご協力ありがとう御座います!