GridView拖放不在SqlDataSource上更新

时间:2014-08-25 12:42:54

标签: drag-and-drop devexpress aspxgridview

我想在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>

1 个答案:

答案 0 :(得分:0)

SqlDataSource不会破坏整个拖放功能。只需确保RowOrder中有Grid列:

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