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