Hello,
I have a problem with RadListBox in a Control Page (.ASCX). Everything seems to work fine when transferring from one RadListBox to a second one from client-side.
The problem is after post back. Changes are not being read. These are my JS and ASPX codes.
I would appreciate any help. Thank you.
var listBox;var listBox2; function transferItem(item, lbSource, lbTarget) { var itemsTarget = lbTarget.get_items(); lbTarget.trackChanges(); itemsTarget.insert(0, item); lbTarget.commitChanges();} function pageLoad() { var $ = $telerik.$; listBox = $find("<%= AllLanguages.ClientID %>"); listBox2 = listBox.get_transferTo();} function transferRight() { var items = listBox.get_selectedItems(); for (var i = 0; i < items.length; i++) { var item = items[i]; if (item.get_text() != "Select" || item.get_value() != "") { transferItem(item, listBox, listBox2); } } listBox.clearSelection(); listBox2.clearSelection(); return false;} function transferLeft() { var items = listBox2.get_selectedItems(); for (var i = 0; i < items.length; i++) { var item = items[i]; if (item.get_text() != "Select" || item.get_value() != "") { transferItem(item, listBox2, listBox); } } listBox.clearSelection(); listBox2.clearSelection(); return false;} function removeAll() { var items = listBox2.get_items(); for (var i = items.get_count() - 1 ; i > -1 ; --i) { transferItem(items.getItem(i), listBox2, listBox); }}
<table border="0" style="width: 760px; border-collapse: collapse; border-spacing: 0px"> <tr> <td>Available:</td> <td></td> <td>Selected:</td> </tr> <tr> <td> <telerik:RadListBox ID="AllLanguages" runat="server" Height="500px" Width="300px" SelectionMode="Multiple" TransferToID="SelectedLanguages"></telerik:RadListBox> </td> <td> <telerik:RadButton ID="btnAdd" runat="server" Text="Add >" Width="100px" OnClick="btnAdd_Click" OnClientClicked="transferRight" AutoPostBack="False" UseSubmitBehavior="False"></telerik:RadButton> <br /> <telerik:RadButton ID="btnRemove" runat="server" Text="< Remove" Width="100px" OnClientClicked="transferLeft" AutoPostBack="False" UseSubmitBehavior="False"></telerik:RadButton> <br /> <telerik:RadButton ID="btnRemoveAll" runat="server" Text="Remove All" Width="100px" OnClientClicked="removeAll" AutoPostBack="False" UseSubmitBehavior="False"></telerik:RadButton> <br /> </td> <td> <telerik:RadListBox ID="SelectedLanguages" runat="server" Height="500px" Width="300px" OnClientLoad="pageLoad"></telerik:RadListBox> </td> </tr></table>