Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 中继器中的级联下拉列表。带有SQL源和添加/删除选项的下拉列表_C#_Asp.net_Drop Down Menu_Repeater_Sqldatasource - Fatal编程技术网

C# 中继器中的级联下拉列表。带有SQL源和添加/删除选项的下拉列表

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的内容,当添加/删除其他行时,内容保持不变 “添加”按钮保存当前设置,并添加“选择值”或最终选择第一类/第一项的新行 在网站上添加、更改、删除项目或其他回帖时,如何存储以前选择的类别/项目

在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组的选定值吗?所谓配对,我指的是类别和项目。编写级联下拉列表很容易,但处理动态添加和删除这些列表是个问题。