or
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="RadListView.aspx.cs" Inherits="RadListV" %>
<%@ Import Namespace="Telerik.Web.UI" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
<
telerik:RadListView
runat
=
"server"
ID
=
"RadListView1"
ItemPlaceholderID
=
"PlaceHolderListContainer"
DataKeyNames
=
"data"
>
<
LayoutTemplate
>
<
asp:PlaceHolder
ID
=
"PlaceHolderListContainer"
runat
=
"server"
></
asp:PlaceHolder
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"LinkButton1"
runat
=
"server"
CommandName
=
"Select"
>
<
asp:Label
runat
=
"server"
ID
=
"Label1"
Text='<%#Eval("data")%>' />
</
asp:LinkButton
>
</
ItemTemplate
>
<
SelectedItemTemplate
>
<
span
style
=
"font-weight: bold;"
>
<
asp:LinkButton
ID
=
"LinkButton1"
runat
=
"server"
CommandName
=
"Select"
>
<
asp:Label
runat
=
"server"
ID
=
"Label1"
Text='<%#Eval("data")%>' />
</
asp:LinkButton
>
</
span
>
</
SelectedItemTemplate
>
</
telerik:RadListView
>
<
div
>
<
asp:Label
runat
=
"server"
ID
=
"LabelRadListView1SelectedValue"
/>
</
div
>
</
asp:Content
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
Telerik.Web.UI;
public
partial
class
RadListV : System.Web.UI.Page
{
class
ListItem
{
public
int
data {
get
;
set
; }
}
List<ListItem> ListDataSource
{
get
{
return
(List<ListItem>)Session[
"ListDataSource"
];
}
set
{ Session[
"ListDataSource"
] = value; }
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(RadListView1.SelectedValue !=
null
)
LabelRadListView1SelectedValue.Text = RadListView1.SelectedValue.ToString();
}
protected
void
Page_Init(
object
sender, EventArgs e)
{
ListDataSource =
new
List<ListItem>();
for
(
int
i = 1; i < 5; i++)
{
ListDataSource.Add(
new
ListItem { data = i });
}
RadListView1.DataSource = ListDataSource;
}
}
​<
telerik:GridTemplateColumn
> <
ItemTemplate
> <
telerik:RadDropDownList
DataField
=
"IDNO"
DataSourceID
=
"TeamFilterOptions"
HeaderText
=
"123"
DataTextField
=
"FieldAnswer"
UniqueName
=
"DocCategoryColumn3"
runat
=
"server"
ID
=
"ddlEditCategory"
AutoPostBack
=
"True"
></
telerik:RadDropDownList
> </
ItemTemplate
> </
telerik:GridTemplateColumn
>
​
<
telerik:GridBoundColumn
DataField
=
"Team"
HeaderText
=
"Team"
UniqueName
=
"Team"
> <
FilterTemplate
> <
telerik:RadComboBox
ID
=
"RadListBoxTeam"
DataSourceID
=
"TeamFilterOptions"
DataTextField
=
"FieldAnswer"
DataValueField
=
"FieldAnswer"
Height
=
"200px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("Team").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="TeamIndexChange"> <
Items
> <
telerik:RadComboBoxItem
Text
=
"All"
/> </
Items
> </
telerik:RadComboBox
> <
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
> <
script
type
=
"text/javascript"
> function TeamIndexChange(sender, args) { var tableView = $find("<%# TryCast(Container, GridItem).OwnerTableView.ClientID%>"); tableView.filter("Team", args.get_item().get_value(), "EqualTo"); } </
script
> </
telerik:RadScriptBlock
> </
FilterTemplate
> </
telerik:GridBoundColumn
>