問題タブ [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.
asp.net - ASP.NetでLINQデータソースをプログラムで接続する方法は?
myGridView.DataSource = LinqDataSource は機能しますが、選択に対してのみ機能します。列を編集および削除していますが、それらを使用しようとすると、イベントが捕捉されないというエラーが発生します。具体的には、OnRowDeleting を見てきましたが、接続する必要があるものは他にもあると確信しています。
myGridView.OnRowDeleting = ??
LinqDataSource で、必要なもののように見えるものを見つけることができないようです:(
編集:これは私がやっていることを示すサンプルコードです。
また、マークアップで OnRowDeleting イベントを静的に設定したところ、エラーが解消されたことにも注意してください。ただし、Linq データ ソースが正しく設定されていません。コードはそれを更新していますが、何らかの理由で固執しているだけなので、削除列を再度有効にすると、データ ソースは割り当てた一時データ ソースのままになります (これは単なるリストです)。私が削除を押したとき、それは爆発していました。コールバックを静的に定義したので、呼び出されますが、データ ソースが linq データ ソースに適切に切り替えられていないため、削除は行われません。
本質的に、私の問題は、最後の削除でデータ ソースをリストに動的に設定すると、変更が固執することですが、最初の挿入でデータ ソースを linq データ ソースに動的に設定すると、変更はされません。こだわり。最も奇妙な点は、データ ソースだけでなく、私が行っている他の変更が固執することです。自動生成された編集および削除列を有効にしていますが、その変更はすぐに反映されます。
c# - LinqDataSourceの変更されたフィールドを返す
私はLinqDataSource
このようなものを持っています:
どうすればこれに変換できますか:
事前にどうもありがとうございました。
asp.net - linqdatasource: 別のプロジェクトからのデータバインド
私は2つのプロジェクトを持つソリューション「Foo」を持っています。FooCore peoject が名前空間 Foo.FooCore.Core.Domain に FooDatacontext を含む「FooCore」および「FooWeb」。aspxページのFooWebプロジェクトでデータコンテキストをlinqdatasourceにバインドするにはどうすればよいですか。そのaspxページで「<% Import Namespace="Foo.FooCore.Core.Domain"%>」を実行することでこれは可能ですか? 私の問題を説明できることを願っています。良い簡単な解決策を願っています。
c# - ASP.NETLinqDataSourceWHERE句
LinqDataSource
現在ログインしているユーザーに応じて、WHERE句を作成する必要があります。もちろん、コードビハインドで現在ログインしているユーザーにアクセスできます。特に、データベースからユーザーに属するデータのみをフェッチするには、ユーザーIDが必要です。
Where
タグに属性を追加すると正常に機能します<asp:LinqDataSource />
が、サーバーコントロールにタグを含めることができないため、データソースに接続されているGridViewをデータバインディングする前に、コードビハインドで属性<% %>
を設定しようとしました。Where
OnLoad
ただし、コードビハインドで属性を設定しても効果がないようです。コードで手動(および静的)に指定すると正常に機能しますascx
が、コードビハインドからは機能しません。
私は間違った順序で、または間違った時間に物事をしていると推測しています。どうすればよいですか?
アップデート:
このハックを思いついた。のダミーラベルを使用してlblViewedUserID
、Visible="false"
ユーザーIDを抽出できるコントロールを取得します。このラベルのテキストは、データバインディングの前にコードビハインドから設定しました。
また、多数の属性を追加<WhereParameters>
しました。<asp:ControlParameter />
これは本当にASP.NETをプログラムする方法ですか?
gridview - ASP.Net:並べ替え、GridViewBoundColumnとTemplateColumn
他のすべてが等しい場合、asp:GridViewのBoundField列は並べ替え可能ですが、TemplateField列は並べ替えることができません。何故ですか?
BoundFieldヘッダーをクリックすると、ポストバックが発生し、Selectingイベントハンドラーが呼び出されます。IQueryableを返すだけで、それ自体は並べ替えを処理しません。ドキュメントには、GridViewを並べ替え可能にするために、「基になるデータソースは並べ替えをサポートする必要がある」と記載されているだけです。どうやらLinqDataSourceはソートをサポートしているようです。そうでないと、BoundFieldはソートできません。それとも私は何かが足りないのですか?
devexpress - DevexpressLinqServerModeDataSourceとLinqDataSource
LinqServerModeDataSourceの返された結果にアクセスする必要があります。通常のLinqdatasourceを使用する場合、「Selected」イベントe.Resultでこの情報にアクセスできますが、devexpressオブジェクトにはこのイベントがありません。今考えてみると、devexpressデータソースには「ed」イベント「Updated」はなく、「inserted」イベントのみがあります。
どんな助けでも大いに感謝します
c# - リストビューを再配置しようとしていますが、編集する必要のあるプロパティを取得する方法がわかりません
したがって、プロセスのステップを含むListViewがあります。左側には、それがどのステップであるかを示すラベルがあり、右側には、説明が記載されたテキストボックスがあります。次に、そのTextBoxの右側に通常の編集ボタンと削除ボタンがありますが、上矢印と下矢印もあります。クリックした場合、現在のアイテムのセットをそのスロットに移動したいと思います。
このListViewはLinqDataSourceによってバインドされており、ボタンがクリックされたセットからアイテムのプロパティにアクセスできれば、ListView.DataBind()を呼び出すだけで、それ自体が並べ替えられます。
私が話しているプロパティは、それがどのステップであるかを示すラベルにあるものです。私はそれをこのように設定しました:
だから私が
それが最も簡単ですが、このプロパティにアクセスする方法がわかりません。
linqdatasource - LinqDataSource に EnabledDelete=true を設定するときに、このオブジェクトにパラメーターなしのコンストラクターが定義されていません
EnabledDelete、EnabledUpdate、EnabledInsert のない LinqDataSource がある場合、正常に動作しますが、これらのプロパティをデータ ソースに追加するとすぐにエラーが発生します。
このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。