or
<
telerik:RadGrid
ID
=
"gridAllSurveys"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AutoGenerateColumns
=
"False"
DataSourceID
=
"dsAllSurveys"
GridLines
=
"None"
AllowPaging
=
"True"
AllowSorting
=
"True"
PageSize
=
"20"
>
<
mastertableview
datakeynames
=
"SessionID"
datasourceid
=
"dsAllSurveys"
>
<
commanditemsettings
exporttopdftext
=
"Export to Pdf"
/>
<
rowindicatorcolumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
rowindicatorcolumn
>
<
expandcollapsecolumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
expandcollapsecolumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"SessionID"
DataType
=
"System.Int32"
HeaderText
=
"SessionID"
ReadOnly
=
"True"
Visible
=
"false"
SortExpression
=
"SessionID"
UniqueName
=
"SessionID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"GuestEmail"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"150"
FilterControlWidth
=
"150"
HeaderText
=
"GuestEmail"
SortExpression
=
"GuestEmail"
UniqueName
=
"GuestEmail"
/>
<
telerik:GridDateTimeColumn
DataField
=
"SubmitDate"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"120"
FilterControlWidth
=
"120"
HeaderText
=
"Submit Date"
SortExpression
=
"SubmitDate"
UniqueName
=
"SubmitDate"
/>
<
telerik:GridDateTimeColumn
DataField
=
"DateOfFirstEmail"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"120"
FilterControlWidth
=
"120"
HeaderText
=
"1st Email"
SortExpression
=
"DateOfFirstEmail"
UniqueName
=
"DateOfFirstEmail"
/>
<
telerik:GridDateTimeColumn
DataField
=
"DateOfSecondEmail"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"120"
FilterControlWidth
=
"120"
HeaderText
=
"2nd Email"
SortExpression
=
"DateOfSecondEmail"
UniqueName
=
"DateOfSecondEmail"
/>
<
telerik:GridDateTimeColumn
DataField
=
"DateOfThirdEmail"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"120"
FilterControlWidth
=
"120"
HeaderText
=
"3rd Email"
SortExpression
=
"DateOfThirdEmail"
UniqueName
=
"DateOfThirdEmail"
/>
<
telerik:GridBoundColumn
DataField
=
"Status"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"75"
FilterControlWidth
=
"75"
HeaderText
=
"Status"
SortExpression
=
"Status"
UniqueName
=
"Status"
/>
<
telerik:GridBoundColumn
DataField
=
"Quality"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"90"
FilterControlWidth
=
"90"
HeaderText
=
"Survey Type"
SortExpression
=
"Quality"
UniqueName
=
"Quality"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
Width
=
"90"
OnClientSelectedIndexChanged
=
"SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Selected
=
"True"
Text
=
"Choose filter"
Value
=
""
/>
<
telerik:RadComboBoxItem
Text
=
"NoFilter"
Value
=
"NoFilter"
/>
<
telerik:RadComboBoxItem
Text
=
"positive"
Value
=
"positive"
/>
<
telerik:RadComboBoxItem
Text
=
"negative"
Value
=
"negative"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function SelectedIndexChanged(sender, args)
{
var tableView = $find("<%=gridAllSurveys.ClientID %>").get_masterTableView();
if (tableView.filter("Quality", args.get_item().get_value()) == "NoFilter")
{
tableView.filter("Quality", "", Telerik.Web.UI.GridFilterFunction.NoFilter);
}
else {
tableView.filter("Quality", args.get_item().get_value(), "EqualTo");
}
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"LinkButton"
CommandName
=
"Select"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"25"
FilterControlWidth
=
"25"
Text
=
"Detail"
UniqueName
=
"btnViewDetail"
/>
</
Columns
>
</
mastertableview
>
</
telerik:RadGrid
>
e.Node.ExpandMode =
TreeNodeExpandMode.ClientSide
in NodeExpand event handler. But I guess that won't work with the grid, right?
protected
void
rtl_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridGroupHeaderItem)
{
GridGroupHeaderItem item = (GridGroupHeaderItem)e.Item;
DataRowView groupDataRow = (DataRowView)e.Item.DataItem;
CheckBox chk =
new
CheckBox();
item.DataCell.Controls.Add(chk);
}
}
foreach
(GridGroupHeaderItem headerItem
in
rtl.MasterTableView.GetItems(GridItemType.GroupHeader))
{
CheckBox chkbx = (CheckBox)headerItem.DataCell.Controls[0];
}