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
>