C# 中继器中的级联下拉列表。带有SQL源和添加/删除选项的下拉列表
在ASP.NET中实现以下接口的技巧是什么 我认为截图应该解释一切C# 中继器中的级联下拉列表。带有SQL源和添加/删除选项的下拉列表,c#,asp.net,drop-down-menu,repeater,sqldatasource,C#,Asp.net,Drop Down Menu,Repeater,Sqldatasource,在ASP.NET中实现以下接口的技巧是什么 我认为截图应该解释一切 两个dropDownLists都在SQL表上工作。[Categories],[Items]绑定ID\u category PK/FK 行数变量(默认情况下,带有“添加”按钮的1行) 选择category只会更改其旁边的dropDownList的内容,当添加/删除其他行时,内容保持不变 “添加”按钮保存当前设置,并添加“选择值”或最终选择第一类/第一项的新行 在网站上添加、更改、删除项目或其他回帖时,如何存储以前选择的类别/项目
到目前为止,我尝试将Repeater与DataSet一起使用,但遇到了几个不同的问题:
- 无法保留以前下拉列表之间的关系
- 下拉菜单相互重置
- 第二个下拉列表在添加新行时丢失筛选
<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>
提前感谢您提供的任何建议或解决方案,我希望这对其他人有所帮助。
使用起来非常简单。它们都必须是层次结构吗?成对的。类别>项目,类别>项目。我假设您正在某处保存或保存当前下拉列表值?您是否尝试过使用repeaters OnItemDataBound方法设置下拉列表的SelectedValue?我记得,它导致了错误。这是一个老问题,我走了不同的路,但我仍然想知道如何实现这一点。也许不仅仅是我。例如有4对下拉列表,如果我删除第2组,它会保留第3组和第4组的选定值吗?所谓配对,我指的是类别和项目。编写级联下拉列表很容易,但处理动态添加和删除这些列表是个问题。