在转发器中级联dropDownLists。具有SQL源和添加/删除选项的DropDownLists

时间:2013-01-24 12:38:50

标签: c# asp.net drop-down-menu repeater sqldatasource

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

repeater

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

  1. 两个dropDownLists都适用于SQL表。 [类别],[项目]与ID_category PK / FK
  2. 绑定
  3. 行数变量(默认情况下为1行,带“添加”按钮)
  4. 选择类别仅更改其旁边的dropDownList的内容,并且在添加/删除其他行时内容保持不变
  5. “添加”按钮保存当前设置,并添加“选择值”或最终选择第一类/第一项的新行
  6. 如何在网站上添加,更改,删除项目或其他一些PostBack时,按类别存储以前选择的类别/项目和dropDown过滤?


    到目前为止,我尝试过使用带有DataSet的Repeater,但是我遇到了几个不同的问题:

    • 无法保留之前的dropDowns
    • 之间的关系
    • DropDowns彼此重置
    • 第二次dropDown在添加新行时失去过滤

    我可以发布一些代码,但由于它不能完全发挥作用,或许完全不同的方法会更好。基本上我从this教程开始。转发器目前看起来像:

    <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>
    

    提前感谢任何建议或解决方案,我希望它对其他人有所帮助。

1 个答案:

答案 0 :(得分:1)

Ajax Cascading DropDownlist

使用起来非常简单。