在 ASP.NET 中实现以下接口的技巧是什么?
我认为截图应该解释一切。
- 两个 dropDownLists 都适用于 SQL 表。[Categories],[Items] 绑定 ID_category PK/FK
- 行数变量(默认为 1 行,带有“添加”按钮)
- 选择类别只会更改它旁边的 dropDownList 的内容,并且在添加/删除其他行时内容保持不变
- “添加”按钮保存当前设置并添加带有“选择值”或最终选择第一个类别/第一个项目的新行
如何存储以前选择的类别/项目和按类别过滤的下拉菜单,同时在网站上添加、更改、删除项目或其他一些 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>
在此先感谢您的任何建议或解决方案,希望对其他人有所帮助。