2014-09-22 8 views
0

enter image description hereRadListBox : 서버 측 코드를 사용하여 오른쪽으로 또는 클라이언트 측 자바 스크립트를 사용하여 왼쪽에서 특정 항목을 방지하는 방법 특정 항목

의 이동 해제하는 방법.

는 예 : 사용자가 왼쪽에서 오른쪽으로 '아르헨티나'를 이동하려면, 난 방지하고 아래 코드로 시도하십시오를

 RoleSelectedListBox = new RadListBox(); 
     RoleSelectedListBox.ID = "RoleSelectedListBox"; 
     RoleSelectedListBox.TabIndex = 1; 
     //RoleSelectedListBox.CssClass = "RoleSelectedListBoxStyle"; 
     RoleSelectedListBox.SelectionMode = ListBoxSelectionMode.Multiple; 
     RoleSelectedListBox.AllowTransfer = true; 
     RoleSelectedListBox.TransferToID = "RoleAvailableListBox"; 
     RoleSelectedListBox.Skin = "FuzeCustom"; 
     RoleSelectedListBox.EnableEmbeddedSkins = false; 
     RoleSelectedListBox.EnableDragAndDrop = true; 
     RoleSelectedListBox.EnableMarkMatches = true; 
     RoleSelectedListBox.Sort = RadListBoxSort.Ascending; 
     RoleSelectedListBox.SortItems(); 
+0

당신은 어떻게 RadListBox에 데이터를 바인딩 할 수 있습니까? – Win

답변

0

"그것은 불가능하다"라는 경고 메시지를 보여주고 싶어요.

클라이언트 측

JS

<script type="text/javascript"> 
    function ClientTransferring(sender, args) { 

     if (args.get_items().length > 0) { 
      for (var i = 0; i < args.get_items().length; i++) { 
       if (args.get_items()[i]._element.textContent == "Argentina") { 
        args.set_cancel(true); 
        alert("your message comes here"); 
       } 
      } 
     } 
    } 
</script> 

ASPX

<telerik:RadListBox runat="server" ID="RadListBoxSource" Height="200px" Width="230px" 
    AllowTransfer="true" TransferToID="RadListBoxDestination" OnClientTransferring="ClientTransferring"> 
    <Items> 
     <telerik:RadListBoxItem Text="Argentina"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Australia"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Brazil"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Canada"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Chile"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="China"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Egypt"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="England"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="France"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Germany"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="India"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Indonesia"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Kenya"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Mexico"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="New Zealand"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="South Africa"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="USA"></telerik:RadListBoxItem> 
    </Items> 
</telerik:RadListBox> 
<telerik:RadListBox runat="server" ID="RadListBoxDestination" Height="200px" Width="200px"> 
</telerik:RadListBox> 

서버 쪽

ASPX

<telerik:RadListBox runat="server" ID="RadListBoxSource" Height="200px" Width="230px" 
    AllowTransfer="true" TransferToID="RadListBoxDestination" AutoPostBackOnTransfer="true" 
     OnTransferring="RadListBoxSource_Transferring"> 
    <Items> 
     <telerik:RadListBoxItem Text="Argentina"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Australia"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Brazil"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Canada"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Chile"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="China"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Egypt"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="England"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="France"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Germany"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="India"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Indonesia"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Kenya"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="Mexico"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="New Zealand"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="South Africa"></telerik:RadListBoxItem> 
     <telerik:RadListBoxItem Text="USA"></telerik:RadListBoxItem> 
    </Items> 
</telerik:RadListBox> 
<telerik:RadListBox runat="server" ID="RadListBoxDestination" Height="200px" Width="200px"> 
</telerik:RadListBox> 

ASPX.CS는

protected void RadListBoxSource_Transferring(object sender, RadListBoxTransferringEventArgs e) 
{ 
    if (e.Items.Count > 0) 
    { 
     foreach (RadListBoxItem item in e.Items) 
     { 
      if (item.Text == "Argentina") 
      { 
       e.Cancel = true; 
       //show your message from here 
      } 
     } 
    } 
} 
+0

그것은 나를 위해 많이 고마워. :) – user3792804

+0

여기 우리는 fallowing을 사용하여 텍스트를 사용하여 항목을 식별합니다. 'if (args.get_items() [i] ._ element.textContent == "Argentina")' ID를 사용하는 항목, 그럼 어떻게 할 수 있을까요 ?? – user3792804

+0

내가 직면 한 또 하나의 문제는 항목을 왼쪽에서 오른쪽으로 만 이전하는 것을 중지하고 싶지만 오른쪽에서 왼쪽으로 항목을 전송하려고 할 때도 이벤트가 시작됩니다. 이거 해결하시오 ?? – user3792804