問題タブ [linqdatasource]

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 投票する
1 に答える
5735 参照

linq-to-sql - LinkDataSource は DataContext を読み込めません

VS 2008 を使用して Web ページにドロップダウン リスト コントロールを設定しようとしていますが、DataContext を読み込めないというエラーが発生し続けます。私のバックエンドは SQLx サーバー 2005 DB です。Link To SQL データ コンテキストを作成し、その中に 1 つのテーブルを作成しました。私のLinKDataSourceは次のとおりです- asp:LinqDataSource ID="LinqDataSource1" runat="server"ContextTypeName="DACDataContext" TableName="portfolio"> /asp:LinqDataSource

私のドロップダウンの定義は次のとおりです。 ContextTypeName が DACDataContext である私の DatContext

私が得る特定のエラーは次のとおりです。

InvalidOperationException: LinqDataSource 'LinqDataSource1' の ContextTypeName プロパティで指定された型が見つかりませんでした。]

私はこれが本当にばかげたことに違いないことを知っていますが、私は頭がおかしいです。

助けてください。

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

asp.net - 子レコードの LinqDataSource/ListView - 含まれるレコードが保存されるときにのみ保存しますか?

イベントを編集するための単一のフォームがあり、ユーザーは (a) FormView でイベントの詳細 (タイトル、説明、日付など) を編集し、(b) 連絡先の ListView を表示および編集できます。イベントに登録しました。

これは、イベントへの連絡先の追加と削除を可能にする LinqDataSource です。

これは正常に機能しますが、もちろん、変更が加えられたときにデータベースへの変更が保持されます。イベントがすでに作成されている場合にのみ機能します。理想的には、ListView への変更は、FormView が保存されたときにのみ保持されるようにしたいと考えています (そのため、誰かが ListView に変更を加えてから FormView をキャンセルすると、変更は破棄されます)。同じように、新しいイベントを作成し、その詳細を入力し、何人かの人を登録できるようにしたいと考えています。FormView が保存されると、イベントの新しい ID が取得され、ListView がその ID を使用して保存されます。

過去 (Linq の前) に、データの変更を一時的に保持したり、FormView からイベント ID を取得したりするなど、大幅にカスタマイズされた独自の FormView および SqlDataSource オブジェクトを使用してこれを達成しました。より標準的な方法はありますか? LinqDataSource を使用してこのシナリオを処理しますか?

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

linq - LinqDataSource を使用して GridView を再バインドする

データソースに LinqDataSource を使用しているグリッドビューがあります。ユーザーが新しいレコードを挿入できるように、FooterTemplate を追加しました。追加ボタンには、辞書リストに値を入れてから LinqDataSource.Insert() メソッドを呼び出すコマンド名があります。これはうまくいきます。ただし、グリッドビューが新しい行で自動的に更新されることはありません。LinqDataSource.Selecting イベントを使用して、最初にデータをバインドしています。LinqDataSource.Bind() と GridView.Bind() を試しましたが、グリッドビューは更新されません。GridView を再バインドする方法はありますか?

注: 私は UpdateDate パネルを使用していません。単純なポストバック/リフレッシュではありません。

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

asp.net - セッションを介したLinqDataSourceの受け渡し:'Dispose後にアクセスされるDataContext。'

データベースからいくつかの結果を渡す必要があります。データセット全体または構築されたSQLクエリを渡す代わりに、LinqDataSourceで構成されたオブジェクトを渡そうとしました。

ソースページで、ページに表示されるコントロール(検索ボックス、コンボボックスなど)でユーザーが設定した値を使用して、LinqDataSourceオブジェクトのプロパティWhereおよびWhereParametersを構成します。レシーバーページでのLinqDataSourceの再構成を回避するために、オブジェクトを渡します。

しかし、開発中のシステムでは正常に機能していても、専用サーバーにデプロイした後、次のようなエラーが発生しました。

破棄されたオブジェクトにアクセスできません。

オブジェクト名:'Disposeの後にアクセスされるDataContext。'。

ソースとレシーバーの両方のページで、LinqDataSourceオブジェクトは次のように宣言されます。

データソースオブジェクトを渡すには、次のようにします。

そして、取得するには、PageToDisplayTheData.aspxのコードビハインドで:

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

asp.net - asp.net で Bind("MyValue") を変更する方法

時間の値と複数のタイム ゾーンで頭が痛いです。新しい DateTime 値を UTC 時間で保存していますが、LinqDataSource と GridView を使用して変更しようとすると問題が発生します。

正確な時刻を簡単に表示できます

現在、これは DB に保存されている UTC 時間に 1 時間を追加します。

ただし、ソースにバインドするのは簡単ではありません。Bind("OrderDate") は、TimeManager.ToGlobalTime((DateTime)Bind("OrderDate")) のように変更できません。

LinqDataSource の OnUpdating イベントを使用して値をグローバル時間に更新することを考えていましたが、ユーザーが日付フィールドではなく他のフィールドを変更した場合はどうなりますか? 彼が記録時間を更新するたびに、1 時間分の値が小さくなります。

ユーザーは日時ではなく日時の日付部分を変更できるため、古い値と新しい値を比較することもできません。これはタイムゾーンの影響を受けますか?

グリッドビューのすべての状態で現地時間を表示する方法があれば、LinqDataSource の OnUpdating を簡単に使用できます。

あなたの考えを共有してください...

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

asp.net - LinqDataSource がプロパティを設定できないようにすることはできますか?

更新しようとしている Linq 2 SQL オブジェクトがあります。このオブジェクトの 2 つのプロパティは互いに関連しており、1 つを設定するともう 1 つが設定されます。

だから私がするなら:

Foo.Code = BEER;

Foo.CodeID プロパティは自動的に 5 (またはその他) に設定されます。

問題は、LinqDataSource が Foo.Code を設定し、すぐに Foo.CodeID を設定することです... ユーザーにコードだけを設定してもらいたいので、これは何にもバインドされていません。これにより、両方がすぐに null に戻されます。

Parameters をデフォルト値に使用できることはわかっていますが、LinqDataSource にプロパティを設定しないように指示する方法はありますか?

編集: 隠しフィールドを作成し、フォームビューの ItemUpdating イベントで正しい値を割り当てることで問題を回避しました。ただし、同じルックアップを 4 回行うことは避けたいと思います...

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

.net - Linqdatasource と groupby プロパティの使用

SubmitTo というフィールドで table:Routing のレコードをグループ化する Linqdatasource があります。私の選択ステートメントはこれです-「新しい(SubmitToとしてのキー、CountとしてのCount()、Routingsとしてのそれ)」。現在、SubmitTo フィールドは、部門の完全な名前を持つフィールド:DeptName を持つ table:Department の主キーを参照する外部キーのみです。linqdatasource をグリッドビューにバインドした後、その field:DeptName を参照するにはどうすればよいですか? 「Department.DeptName」を試しましたが、うまくいきません。groupbyを使用せずにlinqdatasourceをバインドしようとしましたが、参照「Department.DeptName」が機能します。

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

visual-studio-2008 - マークアップではなく、コードで LinqDataSource の良い例が必要

LinqDataSource を完全にコードで設定する良い例はありますか? LINQ クエリを書くのに助けは必要ありません。コードの流れを設定するのに助けが必要です。コードで実行したい理由は、必要なクエリの複雑さが LinqDataSource ウィザードの機能を超えているためです。