Hi,
I have some problem with Telerik Grid Control Filtering functionality.
I have given XMLDatasource but i was trying i all the ways but no column is filtering.
Please anyone help me out.
For your reference please find the following code.
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<telerik:RadGrid ID="RadGrid1" AllowFilteringByColumn="true" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" Skin="Office2007"
OnColumnCreated="RadGrid1_ColumnCreated" OnItemCreated="RadGrid1_ItemCreated">
</telerik:RadGrid>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" ></asp:XmlDataSource>
protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
XmlDataSource1.DataFile =
"~/Resources/SbtInternalDir.xml";
RadGrid1.DataSource = XmlDataSource1;
}
protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
if (e.Column.IsBoundToFieldName("ID"))
{
e.Column.CurrentFilterFunction =
GridKnownFunction.EqualTo;
e.Column.AutoPostBackOnFilter =
true;
}
if (e.Column.IsBoundToFieldName("Name"))
{
e.Column.CurrentFilterFunction =
GridKnownFunction.Contains;
e.Column.AutoPostBackOnFilter =
true;
}
}
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridFilteringItem)
{
foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
{
Control filterImage = e.Item.FindControl(String.Format("Filter_{0}", column.UniqueName));
if (filterImage != null)
{
filterImage.Visible =
false;
}
}
}
}
Looking forward for quick reply from Professional Telerik Team.
With Regards,
Mohammed