Hi Support,
I have similar requirement such as I have a RadGrid with nested grid such as MasterTable and detailed table which also having telerik gridview. When click on expand button ("+" ) show the nested grid. In the nested grid column having filter template as RadTextBox(separe text box for each column). If the user enter value in corresponding RadTextBox and press enter key, need to show filtered data in nested grid and there is no associated button control click event. and the second level grid binding by calling design time
settings
How can achieve this functionality?
Please find below the design and code behind
Design (sample code , some modification done)
<
telerik:RadGrid
ID
=
"ResultGrid"
runat
=
"server"
Skin
=
"Telerik"
EnableEmbeddedBaseStylesheet
=
"false"
CssClass
=
"SearchResultsGrid"
EnableEmbeddedSkins
=
"false"
AutoGenerateColumns
=
"False"
CellSpacing
=
"0"
AllowSorting
=
"True"
AllowPaging
=
"True"
TotalPageCount
=
"0"
TotalRowsCount
=
"0"
EnableNoRecordsTemplate
=
"true"
ResourceFile
=
"EnerginetUI"
GridLines
=
"None"
DataSourceID
=
"DS1"
OnDetailTableDataBind
=
"ResultGrid_DetailTableDataBind"
OnItemDataBound
=
"ResultGrid_ItemDataBound"
OnItemCommand
=
"ResultGrid_ItemCommand"
OnPreRender
=
"ResultGrid_PreRender"
>
<
MasterTableView
EnableNoRecordsTemplate
=
"true"
ShowHeadersWhenNoRecords
=
"False"
DataSourceID
=
"IncomingErrorMessageDS"
DataKeyNames
=
"InboundAcknowledgementId"
CommandItemDisplay
=
"Top"
HierarchyLoadMode
=
"ServerOnDemand"
ExpandCollapseColumn-ButtonType
=
"ImageButton"
ExpandCollapseColumn-CollapseImageUrl
=
"~/_layouts/1033/IMAGES/Minus.png"
ExpandCollapseColumn-ExpandImageUrl
=
"~/_layouts/1033/IMAGES/Plus.png"
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"false"
ShowRefreshButton
=
"false"
/>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"Id"
Name
=
"SearchResultList"
runat
=
"server"
AutoGenerateColumns
=
"false"
AllowPaging
=
"false"
AllowFilteringByColumn
=
"true"
ViewStateMode
=
"Disabled"
EnableViewState
=
"false"
EnableNoRecordsTemplate
=
"true"
>
<
Columns
>
<
telerik:GridBoundColumn
runat
=
"server"
SortExpression
=
"Column1"
HeaderText
=
"Column1"
HeaderButtonType
=
"TextButton"
DataField
=
"Column1"
UniqueName
=
"Column1"
Visible
=
"false"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
SortExpression
=
"Column2"
HeaderText
=
"Column2"
HeaderButtonType
=
"TextButton"
DataField
=
"Column2"
UniqueName
=
"Column2"
Visible
=
"false"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
""
HeaderText
=
"Column3"
UniqueName
=
"Column3"
SortExpression
=
"Column3"
AutoPostBackOnFilter
=
"true"
ShowFilterIcon
=
"false"
DataField
=
"Column3"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"Column3LinkButton"
runat
=
"server"
Text='<%# Eval("Column3") %>'
CommandArgument='<%# Eval("Column3") %>' CommandName="Column1Command"></
asp:LinkButton
>
</
ItemTemplate
>
<
FilterTemplate
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"Column3Filter"
WaterMarkTextKey
=
"Column3"
AllowBlank
=
"true"
>
</
telerik:RadTextBox
>
</
FilterTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
SortExpression
=
"Column4"
HeaderText
=
"Column4"
HeaderButtonType
=
"TextButton"
DataField
=
"Column4"
UniqueName
=
"Column4"
AutoPostBackOnFilter
=
"true"
ShowFilterIcon
=
"false"
>
<
FilterTemplate
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"Column4Filter"
WaterMarkTextKey
=
"Column4"
AllowBlank
=
"true"
>
</
telerik:RadTextBox
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
........
.........
Code behind
protected void ResultGrid_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
........
e.DetailTableView.DataSource = BindData();
}