各位朋友你们好。遇到一个问题郁闷了好几天了。 
我想用reorderList实现两层(外面一个是里面一层的父,就像treeView一样),让用户可以拖动每个节点的位置,只有一层的我实现了。现在问题就是这两层的如何实现??? 
我的想法是嵌套reorderList。但是没有效果。请各位指点。 
俺现在手头上没钱了。只有那个几分。希望朋友们不要介意。以后有了分再给大家分。小弟先在这里谢谢了……

解决方案 »

  1.   

    O(∩_∩)O哈哈~,我也是刚刚接触!
    交流一下!!!呵呵!!!O(∩_∩)O~
    ReorderList是一个全新的控件。它可以实现逐条列出数据并实现交互。用户简单的拖拽就可以改变数据的排列顺序并更新到数据源。在本控件中如果SortOrderField 属性设置之后排序将自动完成。
    ReorderList 说明 
    在页面中呈现出一个由数据绑定自动生成的条目列表。 用户可以通过鼠标拖动某一项来直接改变该列表中条目彼此之间的相对位置关系, 且在拖动的过程中,ReorderList 控件提供了丰富的、可定制的视觉效果。 当用户在某个位置放开鼠标之后,ReorderList 控件也将同样会自动通知与其绑定的数据源控件, 以Ajax的异步或整页回送的同步方式更新服务器端数据。  ReorderList 属性 
    上面示例的 ReorderList 将会被初始化成如下代码。斜体 属性为可选属性: <ajaxToolkit:ReorderList ID="ReorderList1" runat="server" 
        DataSourceID="ObjectDataSource1"
        DragHandleAlignment="Left" 
        ItemInsertLocation="Beginning"
        DataKeyField="ItemID" 
        SortOrderField="Priority"
        AllowReorder="true">
          <ItemTemplate>...</ItemTemplate>
          <ReorderTemplate>...</ReorderTemplate>
          <DragHandleTemplate>...</DragHandleTemplate>
          <InsertItemTemplate>...</InsertItemTemplate>
    </ajaxToolkit:ReorderList>DataSourceID - 页面中某个DataSource控件的ID,用于通过数据绑定自动生成列表项目。 
    DataKeyField - 数据源中键字段的名称,该字段中的值应该在所右记录中是唯一且不变的,ReorderList将用条目中该字段的值作为记录的标志,将在更新/删除中使用。 
    SortOrderField - 数据源中作为排序字段的名称。在用户进行重新排序之后,ReorderList将自动修改需要更新的条目的该字段 
    ItemInsertLocation - 插入的新行在整个列表中的位置。可选Beginning(第一项)或End(最后一项)。 
    DragHandleAlignment - 条目的可拖动区域与条目之间的相对位置关系。可选Top(上部)、Bottom(下部)、Left(左边)和Right(右边)。 
    AllowReorder - 是否允许用户对列表中的项目进行重新排序,若指定了<ReorderTemplate>,则该属性将自动被设置为true。 
    ItemTemplate - 该标签内将定义列表中普通条目的模版。 
    EditItemTemplate - 该标签内将定义处于编辑状态中的列表条目的模版。 
    ReorderTemplate - 该标签内将定义拖动列表条目时列表中可投放区域的模版。 
    InsertItemTemplate - 该标签内将定义用来添加新条目的特殊行的模版。 
    DragHandleTemplate - 该标签内将定义列表条目中可拖放区域的模版。用户只有在该区域中拖拽才能够对该条目进行重排序。 
    EmptyListTemplate - 该标签内将定义空列表的模版。若列表中没有任何条目,则将显示出该模版中定义的内容。 
    PostbackOnReorder - 若设置该属性值为true,则当用户对列表中的项目进行重新排序之后,将自动引发一次整页的回送。否则将以异步回调的方式向服务器端发送请求。