私はDataKeyNames="JobId"
(私のDBテーブルのプライマリキー)でDetailsViewコントロールを持っています。DetailsViewアイテムが挿入された後でDataKeyNamesを取得する方法
行が挿入されたときOnItemInserted
作成したばかりのJobIdを取得して、一部のコードで使用する必要があります。
私はできません...簡単な例を投稿してください。
私はDataKeyNames="JobId"
(私のDBテーブルのプライマリキー)でDetailsViewコントロールを持っています。DetailsViewアイテムが挿入された後でDataKeyNamesを取得する方法
行が挿入されたときOnItemInserted
作成したばかりのJobIdを取得して、一部のコードで使用する必要があります。
私はできません...簡単な例を投稿してください。
このケースに関する多くの有用な情報(使用したデータベース、データの入手方法など)はまだありません。ですから、http://msdn.microsoft.com/en-us/library/ks9f57t0.aspxを見てみることをお勧めします。この問題を克服する方法はたくさんあります。
私の解決策は、DetailsViewをEntityDataSourceに関連して使用することでした。 DetailsViewの代わりに、EntityDataSourceのイベントOnItemInsertedの適用コード。 したがって、Entityをコンテキストオブジェクトにキャストし、作成したJobIdの値を使用することは可能です。 希望は他の人を助けることができます。
ItemInserted(オブジェクト送信者、DetailsViewInsertEventArgs)イベント内でe.Values ["JobId"](使用する前に主キーの型に変換してください)を試しましたか? –
e.valuesが機能しません! – GibboK