禁用/启用ReorderList控件

时间:2013-01-04 17:24:17

标签: c# asp.net ajaxcontroltoolkit asp.net-3.5

希望这是一个简单的问题来回答

我在UpdatePanel中的页面上有一个ReorderList控件,我想要做的就是禁用它,直到用户单击“编辑”按钮并在用户单击“保存/取消”按钮后再次禁用它。

我尝试切换Enabled属性,但这不起作用。更改AllowReorder会禁用该控件,但无法通过将AllowReorder更改回true来重新启用它。

必须有办法做到这一点 - 要么我疯了,要么遭受圣诞节后的忧郁!

1 个答案:

答案 0 :(得分:0)

  

更改AllowReorder会禁用控件,但不能   通过将AllowReorder更改回true来重新启用。

实际上,它应该。如果您使用UpdatePanel控件或注册按钮作为异步回发控件,请仔细检查,是否在部分回发时更新了ReorderList控件。

此外,您可以使用以下javascript禁用重新排序:

var dragDropWatcher = $find("<%= ReorderList1.UniqueID %>_dItemEx");
var originalCanDrop = dragDropWatcher.canDrop;

//to disable reorder
dragDropWatcher.canDrop = function(){ return false; };

//to enable reorder
dragDropWatcher.canDrop = originalCanDrop;