3

ASP.NETで次のインターフェイスを実装するための秘訣は何ですか?

リピータ

スクリーンショットはすべてを説明する必要があると思います。

  1. 両方のdropDownListはSQLテーブルで機能します。[カテゴリ]、[アイテム] ID_category PK/FKでバインド
  2. 行数変数(デフォルトでは「追加」ボタンで1行)
  3. カテゴリを選択すると、その横にあるdropDownListのコンテンツのみが変更され、他の行が追加/削除されてもコンテンツは同じままです。
  4. [追加]ボタンは現在の設定を保存し、[値の選択]または最終的に1番目のカテゴリ/1番目のアイテムが選択された新しい行を追加します

以前に選択したカテゴリ/アイテムとカテゴリによるドロップダウンフィルタリングを保存し、アイテムまたはその他のPostBackをWebサイトに追加、変更、削除するにはどうすればよいですか?


これまでに試したのは、DataSetでRepeaterを使用することですが、いくつかの異なる問題が発生しました。

  • 以前のドロップダウン間の関係を保持できませんでした
  • ドロップダウンは互いにリセットします
  • 新しい行を追加すると、2番目のドロップダウンがフィルタリングを失います

コードを投稿することはできますが、完全には機能しないため、まったく異なるアプローチの方がよいでしょう。基本的に私はこのチュートリアルから始めました。現在、リピーターは次のようになっています。

<repeater>
<itemtemplate>
  <dropDown DataSource="categoriesDS" 
     value='<%# DataBinder.Eval(Container.DataItem, "Category") %>'.../>
  <dropDown DataSource="itemsDS" 
     value='<%# DataBinder.Eval(Container.DataItem, "Item") %>'.../>
  <button CommandName='<%# DataBinder.Eval(Container.DataItem, "Button") %>' 
     Text='<%# DataBinder.Eval(Container.DataItem, "Button") %>' .../>
</itemtemplate>
</repeater>

提案や解決策を事前に感謝し、他の人にも役立つことを願っています。

4

1 に答える 1