DataItem is always null when I activate the
SelectedIndexChanged
event. What am I doing wrong? using version 2011.2.712.35<
telerik:RadGrid
ID
=
"grdPolicyCoverage"
runat
=
"server"
CellSpacing
=
"0"
GridLines
=
"None"
>
<
headercontextmenu
cssclass
=
"GridContextMenu GridContextMenu_Default"
>
</
headercontextmenu
>
<
mastertableview
tablelayout
=
"Auto"
width
=
"95%"
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
mastertableview
>
<
clientsettings
EnablePostBackOnRowClick
=
"true"
Selecting-AllowRowSelect
=
"true"
>
</
clientsettings
>
<
filtermenu
enableimagesprites
=
"False"
>
</
filtermenu
>
</
telerik:RadGrid
>
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
this
.grdPolicyCoverage.SelectedIndexChanged +=
new
EventHandler(grdPolicyCoverage_SelectedIndexChanged);
this
.grdPolicyCoverage.NeedDataSource +=
new
GridNeedDataSourceEventHandler(grdPolicyCoverage_NeedDataSource);
}
private
void
grdPolicyCoverage_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
PolicyCoverageList _policyCoverageList = GetPolicyCoverage();
this
.grdPolicyCoverage.DataSource = _policyCoverageList;
}
private
void
grdPolicyCoverage_SelectedIndexChanged(
object
sender, System.EventArgs e)
{
foreach
(PolicyCoverage _selectedPolicy
in
this
.grdPolicyCoverage.MasterTableView
.Items.Cast<GridDataItem>().Where(item => item.Selected)
.Select(item => item.DataItem
as
PolicyCoverage))
{
Session[SelectedPolicy] = _selectedPolicy;
}
}