GridView拖放在SqlDataSource上不更新



我想添加一个拖放功能到devexpress aspx网格,下面的链接是devexpress提供的示例代码,我使用。完美地复制这段代码会导致一个工作完美的网站,但由于某种原因,我无法真正理解,当您将数据源从AccessDataSource更改为SqlDataSource时,代码停止完美工作。我认为这可能是因为网格在init运行网格之前没有加载数据,这使得Dictionary计数等于0。我想这就是为什么从那以后没有其他的工作。

http://www.devexpress.com/Support/Center/Example/Details/E4582

这是什么取代了正常的Devexpress AccessDataSource,它没有什么花哨的,但它破坏了整个拖放功能。如果您能帮忙解决这个问题,我将不胜感激。

<asp:SqlDataSource   ID="AspqlDataSource1"
                     runat="server"
                     ConnectionString="server name; catalog; id; pass"
                     SelectCommand="SELECT * FROM aTable">
</asp:SqlDataSource>

SqlDataSource不会破坏整个拖放功能。只要确保在Grid:

中有RowOrder
<dx:GridViewDataColumn FieldName="RowOrder" Caption=" " VisibleIndex="0" UnboundType="Integer"
    SortIndex="0" SortOrder="Ascending">
    <DataItemTemplate>
        <div class="draggable">
            <img src="Images/drag.jpg" />
            <input type="hidden" value='<%# Container.KeyValue %>' />
        </div>
    </DataItemTemplate>
</dx:GridViewDataColumn>

最新更新