or
Pair filterPair = (Pair)e.CommandArgument;
if (filterPair.First.ToString() == "Custom")
{
string colName = filterPair.Second.ToString();
TextBox tbPattern = (e.Item as GridFilteringItem)[colName].Controls[0] as TextBox;
grid1.MasterTableView.GetColumn(colName).CurrentFilterFunction = GridKnownFunction.NoFilter;
e.Canceled = true;
string newFilter = @"it[" + colName + "].ToString().Contains(" + tbPattern.Text + ")";
if (grid1.MasterTableView.FilterExpression == "")
{
grid1.MasterTableView.FilterExpression = newFilter;
}
else
{
grid1.MasterTableView.FilterExpression = "((" + grid1.MasterTableView.FilterExpression + ") AND (" + newFilter + "))";
}
grid1.Rebind();
}
<
div
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
DefaultLoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
></
telerik:AjaxUpdatedControl
>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
ShowFooter
=
"True"
onitemcommand
=
"RadGrid1_ItemCommand"
ondeletecommand
=
"RadGrid1_DeleteCommand"
oninsertcommand
=
"RadGrid1_InsertCommand"
onupdatecommand
=
"RadGrid1_UpdateCommand"
>
<
MasterTableView
DataKeyNames
=
"Title"
AutoGenerateColumns
=
"false"
EditMode
=
"InPlace"
CommandItemDisplay
=
"TopAndBottom"
CommandItemSettings-AddNewRecordText
=
"Add New Item"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this product?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
ConfirmDialogHeight
=
"100px"
ConfirmDialogWidth
=
"220px"
>
</
telerik:GridButtonColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Title"
HeaderText
=
"Product Number"
UniqueName
=
"ProductNumber"
Visible
=
"true"
>
<
InsertItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtPrdNumber"
runat
=
"server"
Text='<%# Bind("Title") %>' >
</
telerik:RadTextBox
>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtPrdNumber"
runat
=
"server"
Text='<%# Eval("Title") %>' >
</
telerik:RadTextBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"RadtxtPrdNumber"
ReadOnly
=
"true"
runat
=
"server"
Text='<%# Eval("Title") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
</
ClientSettings
>
</
telerik:RadGrid
>
</
div
>
<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
OnNeedDataSource
=
"RadListView1_NeedDataSource"
AllowPaging
=
"true"
ItemPlaceholderID
=
"Panel1"
PageSize
=
"3"
>
<
LayoutTemplate
>
<
div
class
=
"layoutWrapper"
>
<
div
class
=
"rssHeaderWrapper"
title
=
"Copyright, 2011 Honda Motor Co., Ltd. and its subsidiaries and affiliates. All Rights Reserved."
>
<
div
class
=
"rssSubHeader"
>
honda world news
</
div
>
<
div
class
=
"rssHeader"
>
rss <
span
class
=
"rssHeadingDate"
>
<%# DateTime.Now.ToLongDateString().ToLower() %></
span
>
</
div
>
</
div
>
<
br
/>
<
asp:Panel
ID
=
"Panel1"
runat
=
"server"
>
</
asp:Panel
>
<
div
style
=
"width: 100%; text-align: center;"
>
<
asp:ImageButton
ID
=
"PrevBtn"
runat
=
"server"
CommandName
=
"Page"
CommandArgument
=
"Prev"
AlternateText
=
"<"
CssClass
=
"rssButtons"
ImageUrl
=
"images/iconPrev.png"
/>
<
asp:ImageButton
ID
=
"RefreshBtn"
runat
=
"server"
CommandName
=
"Rebind"
AlternateText
=
"Refresh"
CssClass
=
"rssButtons"
ImageUrl
=
"images/iconRefresh.png"
/>
<
asp:ImageButton
ID
=
"NextBtn"
runat
=
"server"
CommandName
=
"Page"
CommandArgument
=
"Next"
AlternateText=">" CssClass="rssButtons" ImageUrl="images/iconNext.png" />
</
div
>
</
div
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
table
class
=
"rssTable"
title='Item <%# (Container as RadListViewDataItem).DataItemIndex %>, Page <%# RadListView1.CurrentPageIndex + 1 %>'
style="vertical-align: top;">
<
tr
>
<
td
>
</
td
>
<
td
colspan
=
"2"
>
<
div
class
=
"rssTitle"
>
<
img
src
=
"images/iconRSS.png"
alt
=
"rss"
/>
<
a
href='<%# (Container.DataItem as XmlNode)["link"].InnerText %>' class="qsfSubtitle">
<%# (Container.DataItem as XmlNode)["title"].InnerText %>
</
a
>
</
div
>
<
div
class
=
"rssDate"
>
<%# (Container.DataItem as XmlNode)["pubDate"].InnerText %>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
img
style
=
"border: solid 1px #999"
src='<%# (Container.DataItem as XmlNode)["hww:photo"].InnerText %>'
alt='<%# (Container.DataItem as XmlNode)["title"].InnerText %>' />
</
td
>
<
td
>
<
img
src='<%# (Container.DataItem as XmlNode)["hww:flag"].InnerText %>' alt='<%# (Container.DataItem as XmlNode)["hww:flag"].InnerText %>' />
<
span
class
=
"rssDescription"
>
<%# (Container.DataItem as XmlNode)["description"].InnerText %></
span
>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadListView
>
protected void Response_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
int test = 0;
}
Why am I asking this question> ? The grid is loading for the first time, I need to know which child record is being requested for binding under the parent row. When I get the index, I will do another fetch from the IQueryable object to return a list object.
Any help is appreciated...