Hi,
Is it possible to transfer templated item between ListBoxes using the built in AllowTransfer feature..? I have tried using client side and also with AutoPostBackOnTransfer="true".
I am using version 2010.3.1109.40 of Telerik.Web.UI.dll
If it's possible to do entirely client side (without postback) that would be best, however I really just need it to work, so if it has to be done server side then that is fine.
Kind regards,
Jack
Is it possible to transfer templated item between ListBoxes using the built in AllowTransfer feature..? I have tried using client side and also with AutoPostBackOnTransfer="true".
I am using version 2010.3.1109.40 of Telerik.Web.UI.dll
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
runat
=
"server"
/>
<
telerik:RadListBox
ID
=
"rlbSource"
runat
=
"server"
AllowTransfer
=
"true"
AutoPostBackOnTransfer
=
"true"
TransferToID
=
"rlbDestination"
Width
=
"400"
Height
=
"200"
OnTransferred
=
"rlbSource_Transferred"
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
><%# Eval("RoleName") %></
td
>
<
td
><%# Eval("UserName") %></
td
>
<
td
><%# Eval("FirstName") %></
td
>
<
td
><%# Eval("LastName") %></
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadListBox
>
<
telerik:RadListBox
ID
=
"rlbDestination"
runat
=
"server"
Width
=
"300"
Height
=
"200"
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
><%# Eval("UserName") %></
td
>
<
td
><%# Eval("FirstName") %></
td
>
<
td
><%# Eval("LastName") %></
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadListBox
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
Telerik.Web.UI;
public
partial
class
_Default : System.Web.UI.Page
{
public
class
Employee
{
public
string
RoleName {
get
;
set
; }
public
string
UserName {
get
;
set
; }
public
string
FirstName {
get
;
set
; }
public
string
LastName {
get
;
set
; }
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
rlbSource.DataSource =
new
List<Employee>
{
new
Employee { RoleName =
"Administrator"
, UserName =
"Jack"
, FirstName =
"Jack"
, LastName =
"Pick"
},
new
Employee { RoleName =
"POS User"
, UserName =
"Michael"
, FirstName =
"Michael"
, LastName =
"Black"
},
new
Employee { RoleName =
"Store Manager"
, UserName =
"David"
, FirstName =
"David"
, LastName =
"Frontier"
}
};
rlbSource.DataBind();
}
protected
void
rlbSource_Transferred(
object
sender, RadListBoxTransferredEventArgs e)
{
foreach
(RadListBoxItem item
in
e.Items)
{
item.DataBind();
}
}
}
If it's possible to do entirely client side (without postback) that would be best, however I really just need it to work, so if it has to be done server side then that is fine.
Kind regards,
Jack