我想添加一个拖放功能到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>