3

在 ASP.NET 中实现以下接口的技巧是什么?

中继器

我认为截图应该解释一切。

  1. 两个 dropDownLists 都适用于 SQL 表。[Categories],[Items] 绑定 ID_category PK/FK
  2. 行数变量(默认为 1 行,带有“添加”按钮)
  3. 选择类别只会更改它旁边的 dropDownList 的内容,并且在添加/删除其他行时内容保持不变
  4. “添加”按钮保存当前设置并添加带有“选择值”或最终选择第一个类别/第一个项目的新行

如何存储以前选择的类别/项目和按类别过滤的下拉菜单,同时在网站上添加、更改、删​​除项目或其他一些 PostBack?


到目前为止,我尝试将 Repeater 与 DataSet 一起使用,但是我遇到了几个不同的问题:

  • 无法保留以前的下拉菜单之间的关系
  • DropDowns相互重置
  • 添加新行时第二个下拉菜单丢失过滤

我可以发布一些代码,但由于它不能完全工作,也许完全不同的方法会更好。基本上我从教程开始。中继器当前看起来像:

<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

1

Ajax 级联下拉列表

使用起来非常简单。

于 2013-08-14T06:53:31.817 回答