限制C#中RadListBox中的项目重新排序

时间:2018-09-20 09:02:45

标签: c# asp.net .net rad-controls radlistbox

我有一个RadListBox,其中包含11个项目。而且我需要将前7个项设置为静态,这意味着它们不应重新排序。我已经写了下面的javascript,效果很好。

列表框中的第8个项目仍可移动(向上),并且不应发生这种情况。我只需要在第7个项目到第11个项目之后并且仅在它们内部重新排序这些项目。表示在11个项目中,前7个项目的顺序应为静态,并且这些字段从8到11可以重新排序。

有人可以建议如何实现吗?

HTML:

<telerik:RadListBox ID="RadListBox" runat="server" 
 AllowReorder="true  OnClientSelectedIndexChanging="RadListBox_Reordering"/> 

JS:

function RadListBox_Reordering(sender, eventArgs) {
        var value = eventArgs.get_item().get_value();
        if (value == "Item1" || value == "Item2" || value == "Item3" || value == "Item4" || value == "Item5" || value == "Item6" || value == "Item7") {
            eventArgs.set_cancel(true);
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以使用可以取消的OnClientDropping事件来检测重新订购的物品在哪里着陆。

span.capital

https://www.telerik.com/forums/how-to-disable-dragging-dropping-to-first-position