問題タブ [datakey]

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

asp.net - GridView asp.netでデータキーに関して行インデックスを見つける方法

ページングが有効になっている gridview コントロールがあり、datakey 値があり、datakey 値に関する行インデックスを見つけたい、このコードがある、

}

しかし、このコードには問題があります。そのユーザー ID がそのページに見つからない場合は 0 が返されます。私の質問は、ページ インデックスを変更してすべてのページで行を検索するにはどうすればよいかということです。グリッドビュー独自のページングを使用しています。

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

asp.net - プログラムでデータキーを既存のデータキーのセットに追加する

いくつかのデータキーを持つGridViewがあります。特定の状況下では、ページのLoadイベント中に、コードビハインドからデータキーを追加する必要があります。

GridViewの既存のデータキーのセットにプログラムでデータキーを追加するにはどうすればよいですか?

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

c# - グリッド ビューでデータの重複を防ぐ方法は?

グリッド ビューがあり、このグリッド ビューにはDataKeyNames="person_id"

ここで、このキーをグリッドの主キーとして使用して、重複を許可しないようにします。

を使用してデータの重複を防ぐ方法DataKeyNames

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

c# - 主キー名が異なる異なるテーブルの DataKeyNames

それらの主キー名がそれらのテーブルで異なる場合、データキー名を使用して異なるテーブルの主キーにアクセスする方法があるかどうか疑問に思っています。

たとえば、主キーがそれぞれ Table1ID と Table2ID である Table1 と Table2 というテーブルがあります。

私の最終的な目標は、両方のテーブルの内容を 1 つのグリッドビューに結合し、両方の行に対してハイパーリンクを生成することです。したがって、私のc#は次のようになります。

次に、Gridview_Databound メソッドで、各行のハイパーリンクを個別に設定します。問題は、Table1ID と Table2ID にアクセスする方法です。私の .aspx コードでは、DataField に一貫性がないため、これを BoundField に設定できますか? Table2ID を無視しているため、次のことはできません。

多分私はtemplateFieldか何かを使う必要がありますか?

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

datakey - DataKeys[e.Item.ItemIndex].Values の何が問題になっていますか

datalist を使用してデータを表示しています。

コードバヒンでは、データキーの値が必要です:

私は常にエラー " 「オブジェクト」には「値」の定義が含まれておらず、「オブジェクト」型の最初の引数を受け入れる拡張メソッド「値」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)「誰か助けてくれませんか?

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

asp.net - GridView を使用する場合、カスタム選択ボタンを使用すると、SelectedIndex は常に 0 になります。

gvSquid2 で選択ボタンをクリックすると、x は有効で正しい値を取得します。gvSquid で選択ボタンをクリックすると、gv のため ArgumentOutOfRange Exception が発生します。SelectedIndex=0。さらに、gv。SelectedDataKey無効です。どうすればDataKey情報を入手できますか? ユーザーから非表示にする必要があるため、列に配置することはできません。DataBind()中に値が破棄されるため、列を非表示にしても意味がありません。この例は Microsoft の Web サイトから引用しました。私は何が欠けていますか?

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

asp.net - ASP.NET の ListView と DataKeyNames

次のような「A」のリストにバインドされたListViewがあります。

ListView では、「リンク プロパティ」の値を参照できます (これの正しい用語は何ですか?):

これは、Eval メソッドを使用する場合にも機能します (「ItemType」を使用できない場合)。

ListView の項目をループし、コンテナの値を非表示フィールドに保存せずに使用したい (それが「DataKeyNames」の目的ではないでしょうか?)。問題は、DataKeyNames のリンク属性/プロパティ (例では B.Id) によって別のオブジェクトのプロパティを参照できないことです。これを行うと、「B.Id」というプロパティがないというエラーが表示されます):

これが可能かどうか誰にもわかりませんか?バインドされたオブジェクトに値を直接返す読み取り専用プロパティを追加できることはわかっています (ただし、可能であればこれを避けたいと思います)。

前もって感謝します!

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

asp.net - 次のコードの違いは何ですか

2番目のコードを次のように使用する場合

、変数 id2 に 2 番目の DataKey を割り当てることはできますか

ご関心をお寄せいただきありがとうございます