問題タブ [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 投票する
1 に答える
53 参照

database - アプリケーションとデータベース間の特異なデータキー?

データ キーの名前を 1 か所と 1 か所だけで変更でき、アプリケーションとデータベースの両方で適切に処理できるパラダイムはありますか?

私は最近、クラス定数を使用してデータベースのフィールド名にマップすることに頼りましたが、それでも未加工のデータベース キーに合わせてそれらを保持する必要があります。

私が言いたいのは、例として PHP を使用することです。

$infoToUpdateUser[ User::FIELD_FIRST_NAME ]

これは、定数で変更する場合、そのフィールドへのすべての参照を変更するためにコードを検索する必要がないことを意味します。

これが発生する別の領域は、フィールドの参照です。初期の設計上の決定が不十分だったため、たとえば、次のようなテーブルがあります。

( テーブル名 : primary_key )

  • 猫 : cat_id
  • 犬 : dog_id
  • parrots : bird_id (覚えておいてください、設計が悪いため、parrots / bird_id の不一致があります)
  • トカゲ: lizard_id

次に、レコードを更新する一連のフォーム クラスがあるとします。

  • アニマルフォーム
  • DogForm は AnimalForm を拡張します
  • CatForm は AnimalForm を拡張します
  • ParrotForm は AnimalForm を拡張します

今度は、親クラスである AnimalForm の update 関数を使用して SQL データベースのレコードを更新したいので、20 個のサブクラスでコードを複製する必要はありません。

ただし、更新クエリを一般化する方法がわからないため、現在、各サブクラスには idFieldName メンバー変数があり、親クラスはそれをクエリに挿入します。

"UPDATE " . $this->table . " SET <data> WHERE " . $this->idFieldName

このようにするのはずさんに思えますが、現時点ではより良い解決策が思いつきません。

データベースとアプリケーションの両方で参照として共有されるデータキー名をリンクまたは抽象化する設計モデルまたはパラダイムはありますか?

0 投票する
5 に答える
241950 参照

asp.net - GridViewRowCommandでDataKey値を取得する

アイテムIDであるがGridView関連付けられています。イベントDataKey内でその値を取得するにはどうすればよいですか?RowCommand

これはうまくいくようですが、キャストが好きではありませんLinkButton(他のコマンドがイベントを起動している場合はどうなりますか?)、そして私はNamingContainerビットについてあまり自信がありません。

代わりにそのIDをとして渡すことができることは承知していますが、柔軟性を高めるためCommandArgumentに使用することにしました。DataKey

IDに隠しフィールドを使用できることも承知していますが、使用したくないハックだと思います。

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

asp.net - GridViewページング、正しいデータキー値を取得できません

グリッドビュー

ロードされた最初のページでは、コマンドフィールドをクリックすると正しいDataKey値が表示されます。

ただし、結果の次のページに移動すると、レコードを選択すると、対応する値が正しくなくなります。前のページの情報を保持しているようです。どうすればこれを克服できますか?

編集:

GridView1_SelectedIndexChangedメソッドでは、次を使用しました。

ページング後に正しい値を取得できません。

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

c# - Telerik / radgrid Equivalent(行アイテム/値を検索)?

次のステートメントに相当するTelerik/radgridを知っている人はいますか?

行の項目/値を見つけようとしていますが、理解できませんでした。どんな助けでもありがたいです。

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

asp.net - gridviewコントロールにバインドされた複雑なオブジェクトの値を取得します

gridviewコントロールを使用すると、複雑なオブジェクトのデータバインディングがかなり簡単になります。私のシナリオでは、gridviewコントロールは、いくつかの「フラット」プロパティと、 Address型のオブジェクトを取得する1つの複雑なプロパティを持つCustomerオブジェクトにバインドされます。グリッドには、期待どおりにデータが表示されます。問題は、コードビハインドでAddressプロパティの値にアクセスする方法が見つからないことです。たとえば、DataKeyNamesコレクションをDataKeyNames = "Id、Address.Id "に設定すると、エラーが発生します。

DataBinding:System.Data.Entity.DynamicProxies.Customer_95531162E60920A5C3C02043F6564873913B91785C856624301E8B6E89906BF6には、Address.Idという名前のプロパティが含まれていません。

コードビハインドのAddress.Idフィールドの値にアクセスする適切な方法は何ですか?理想的には、次のようなことをしたいと思います。

aspコードは次のとおりです。

ありがとう!!

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

asp.net - 私のGridViewでのDataKeyNamesの問題

私は自分のDataKeyNames価値観でこの問題を抱えてきました。各行の主キーは ですが、GameIDを に設定しDataKeyNamesGameIDも機能しません。

追加情報をフォームビューに配置したいので、グリッドビューで選択を有効にしています。そのため、ユーザーが をクリックするSelectと、フォームビューが表示され、行に追加情報が表示されます。

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

c# - Telerik - グリッド行内の画像ボタン、最初のセルの値を取得

編集および削除アクション用の 2 つの画像ボタンを配置したテンプレート列を含む RadGrid があります。

「削除」ボタンをクリックすると、行の最初のセル (datafield = "User_ID") の値を取得するにはどうすればよいですか?

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

c# - Gridview Rowcommand Datakey でインデックスが範囲外エラーになる

グリッドビューに予約という名前のボタンを追加しました。クリックすると、グリッドビューに変更を加えたいのですが、インデックスが範囲外のエラーが発生します。以下はrowCommandメソッドです:

以下は私のグリッドビューの列です:

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

asp.net - gridview から複数行の DataKey を取得する

現在、(チェックボックスを介して) Datagrid の行から DataKey を取得し、それを INT 変数に割り当ててデータベース内の個人を更新する Button Click イベントがあります。チェックボックスを1つだけチェックしてアップデートを実行すると、すべて正常に動作します。ただし、すべてのチェックボックスを選択し、それらすべてのデータキーを取得して同じ変数に割り当てるオプションがユーザーに必要です

私が言ったように、チェックボックスが1つだけ選択されている場合、すべてが正常に機能します。不明な量の Datakeys またはすべてのチェックボックスで選択されたすべての DataKeys を取得し、それらを上記の変数に格納して、選択したすべての個人の更新を実行する方法を尋ねていると思います。これまでのところ、選択された1つのチェックボックスで機能しているボタンクリックイベントは次のとおりです。

そして彼女は私の Update Stored Procedure です:

私の DataGridViews UI

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

c# - チェックボックスをオンにすると、jquery を使用してデータグリッド値を取得します

C#のグリッドビュー内にチェックボックステンプレートフィールドがあります。このフィールドには、背後にIDを持つ非表示フィールドもあります。jQuery を使用して、チェックボックスのクリック時にイベントを発生させて datakey 値を取得し、jQuery を介してクエリを実行し、チェックされた項目をデータベースに追加できるようにします。ボタン全体がクリックされたときにデータキーを取得する例を見てきましたが、グリッドビュー内でクリックされた各チェックボックスでこれを実行したいと考えています。IDにアクセスしようとすると、現在「未定義」になります。

グリッドビュー内の C#

jQuery