2011-10-17 16 views
0

データベーステーブルのレコードを表示するグリッドビューがあります。今、私はレコードを編集するだけでなく、いくつかを追加したい。私はDetailsViewがその目的のために広く使われているのを見ました。しかし、デザイン(CSS)について言えば、それは限られているようです。レコードを追加/編集するASP.NETの最善の方法

私は質問します。レコードを追加/編集するにはどうすればよいですか?このコントロールを使用するか、(jqueryを使用して)素敵な素晴らしいフォームを最初から作成しますか?

+2

? (中小企業、個人的なプロジェクト、大企業)コードはどれくらいの期間生存していますか?たくさんのブラウザをサポートする必要がありますか? (より少ないjavascriptを好む)それはあなたよりも熟練していない開発者によって維持される必要がありますか? (缶詰のコントロールを好む)これは拡張している既存のアプリですか?もしそうなら、それが本当に本当に悪い場合を除いて、既に存在するものをもっと行います。各スタイル(jqueryとdetailsview)でミニフォームを試してみて、どちらが苦労していないかを見てください。 – MatthewMartin

+0

こんにちはマシュー。ご回答有難うございます。現時点では、私はこれを簡単かつ迅速に行う方法を模索していました。我々はいくつかのより多くの機能を必要とする古いアプリについて話している。我々は、別のアプリを開発するので、私たちはこのアプリにあまりにも多くの時間を費やすことはできません。あなたが私の答えで見ることができるように、私はカスタムフォームで管理しました。よろしく。 – escar

答えて

1

このコントロールを使用できます。あなたはそれを使用することについても行くことができるいくつかの方法があります。私が通常やっている方法の1つは、クエリの結果セットをグリッドビューにバインドすることです。そして、各ボタンはコード内の同じアクションイベントに対応する編集ボタン列を持ちます。後ろに。ユーザーが特定の行の編集ボタンを押すと、その行のデータをプルして、そのページの入力コントロールやユーザーが編集する別のページに移入することができます(編集中のレコードIDを追跡します) 。 「更新」ボタンをクリックすると、プログラムは入力コントロール内のデータを取得し、編集中のレコードを更新する必要があります。

私はGridViewの自分自身のレコードを編集する方法があると確信している、と私はどのようにすぐに行うことを学ぶことを計画:あなたが書いている顧客のどのようなP

+0

こんにちはシュレッダー。ご回答有難うございます。 はい、私はグリッドビュー自体のレコードを編集することができますが、私はそうすることはできません。私はバリデーションのあるフォームが必要で、そのデザインを完全にコントロールできます。私はDetailsViewがこれを行うための最善の方法であるとは確信していません... – escar

+0

???それが私があなたに与えた答えです。私はグリッドビューそのものではなく、レコードを更新するために他の入力コントロールを使って、ここでグリッドビューについて話しています。そして、あなたはaspバリデーションコントロールを使いこなすことができ、独自のグリッドビューには多くのスタイルオプションがあります。何が問題ですか? –

+0

ありがとうシュレッダー!私は最初にあなたの答えを理解していない、なぜ分からない:)まあ、私はカスタマイズされたフォームを使用しています、detailsviewのコントロールではありません。ご回答有難うございます。 – escar

関連する問題