台灣最大程式設計社群網站
線上人數
970
 
會員總數:244870
討論主題:188880
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> AJAX Reorderlist -- Reorder failed
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
AJAX Reorderlist -- Reorder failed
價值 : 10 QP  點閱數:4678 回應數:4

樓主

微笑花枝丸
門外漢
0 2
84 2
發送站內信

我利用reorderlist調整資料庫資料次序時會pop out下面錯誤訊息

Reorder failed, see details below .\r\n\r\n Can't recorder data source. It is not a DataSource and does not implement IList.

底下是我的source code ==>

<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>
<div>
&nbsp;</div>

<ajaxToolkit:ReorderList ID="ReorderList1" runat="server" Height="128px" Width="520px" BackColor="#80FF80" AllowReorder="True" SortOrderField="ORDERNO" DataKeyField="ITEM" DataSourceID="order" PostBackOnReorder="False">

<ItemTemplate>
<div>
<asp:Label ID="Label2" runat="server" Text='<%# HttpUtility.HtmlEncode (Convert.ToString(Eval("ORDERNO"))) %>' ></asp:Label>
<asp:Label ID="Label3" runat="server" Text='<%# HttpUtility.HtmlEncode (Convert.ToString(Eval("ITEM"))) %>' ></asp:Label>
</div>
</ItemTemplate>

<ReorderTemplate>
<asp:Panel ID="Panel1" runat="server" CssClass="reorderCue" />
</ReorderTemplate>

</ajaxToolkit:ReorderList>
<br />

</form>

<asp:SqlDataSource ID="order" runat="server" ConnectionString="<%$ ConnectionStrings:QR %>"
ProviderName="<%$ ConnectionStrings:QR.ProviderName %>"
SelectCommand="SELECT ORDERNO,ITEM,SNO FROM sundries WHERE NAME = :NAME ORDER BY ORDERNO"
UpdateCommand="UPDATE SUNDRIES SET ORDERNO = :ord WHERE SNO = :sno ">

<SelectParameters>
<asp:QueryStringParameter DefaultValue="BL" Name="NAME" QueryStringField="category" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="ord" Type="Int32" />
<asp:Parameter Name="sno" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>

不知道那位專家有碰過類似的問題, 可提供solution. 謝謝!


搜尋相關Tags的文章: [ reorderlist ] ,
本篇文章發表於2008-04-11 16:09
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Johnny
檢舉此回應
It is not a DataSource and does not implement IList
檢查你的SqlDataSource 是否正確吧
本篇文章回覆於2008-04-17 13:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

微笑花枝丸
檢舉此回應
Reorderlist 物件有支援 Oracle DB 嗎?
display沒問題, 但調整次序時就出現這個error
我試著換成access/mysql, 都ok, 所以這物件有支援oracle DB嗎?
在microsoft asp.net網站上, 也有人post類似的問題, 但無人回應...

Thanks a lot!
本篇文章回覆於2008-04-25 17:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

earthdog
檢舉此回應
这通常是你的UpdateCommand的参数类型错误导致的,我前面也有一个SQL Server的类似问题,UpdateCommand是自动生成的,其中有日期类型的参数,自动生成时产生的是如下语句:
<asp:Parameter DbType="Date" Name="date_created"/>
,运行时也出现这样的错误,经过我将所有日期类型的参数类型修改成如下后
<asp:Parameter DbType="DateTime" Name="date_created"/> (或者<asp:Parameter Type="DateTime" Name="date_created"/>)
,运行即成功了。

在Oracle中,是没有直接的int类型的,所有我估计也是你的参数类型错误导致的,你可以尝试修改为Decimal类型或其他的数字类型试试。
本篇文章回覆於2008-09-17 18:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

alex
檢舉此回應
請問樓主問題解決了嗎,我也是差不多情況
我用oracle可新增/更新/刪除,就是不能拖曳
會出現
Reorder failed, sss details below. \r\n\r\nCouldn't find sort field 'orders' in bound data.
欄位也都只是int跟string而已
沒特別格式
請問還有哪需注意的
本篇文章回覆於2010-11-26 10:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.