3 Answers, 1 is accepted
0

Shinu
Top achievements
Rank 2
answered on 20 Sep 2012, 07:09 AM
Hi,
You can set the CurrentFilterFunction in Prerender event as shown below.
C#:
Thanks,
Shinu.
You can set the CurrentFilterFunction in Prerender event as shown below.
C#:
protected
void
RadGrid1_PreRender(
object
sender, EventArgs e)
{
foreach
(GridColumn column
in
RadGrid1.MasterTableView.Columns)
{
if
(column.UniqueName ==
"UniqueName"
)
{
column.CurrentFilterFunction = GridKnownFunction.Between;
}
}
}
Thanks,
Shinu.
0

Anzar
Top achievements
Rank 2
answered on 20 Sep 2012, 07:23 AM
Hi shinu ,
My code is below.
protected void rgDocumentType_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
TextBox tbFilter=null;
AjaxControlToolkit.FilteredTextBoxExtender ftExtender;
if (e.Item is GridFilteringItem)
{
GridFilteringItem fItem = (GridFilteringItem)e.Item;
foreach (GridColumn col in rgDocumentType.MasterTableView.Columns)
{
if (Convert.ToString(col.UniqueName).Equals("colIsModified") == false && Convert.ToString(col.UniqueName).Equals("colActive") == false && Convert.ToString(col.UniqueName).Equals("colCONCUR_ID") == false && Convert.ToString(col.UniqueName).Equals("colRemark") == false)
{
tbFilter = fItem[col.UniqueName].Controls[0] as TextBox;
tbFilter.ID = col.UniqueName;
ftExtender = new AjaxControlToolkit.FilteredTextBoxExtender();
ftExtender.TargetControlID = tbFilter.ID;
ftExtender.FilterMode = AjaxControlToolkit.FilterModes.InvalidChars;
ftExtender.FilterType=AjaxControlToolkit.FilterTypes.Custom|AjaxControlToolkit.FilterTypes.Numbers|AjaxControlToolkit.FilterTypes.LowercaseLetters | AjaxControlToolkit.FilterTypes.UppercaseLetters;
ftExtender.InvalidChars = @"%!&;`'\|*?~<>^()[]{}$"";
tbFilter.Controls.Add(ftExtender);
col.CurrentFilterFunction = GridKnownFunction.Contains;
col.AutoPostBackOnFilter = true;
ftExtender = null;
tbFilter = null;
}
}
}
}
I set the current filter function here But when clicking on the filter menu button it does not work?
Thanks & Regards
Anzar.M
My code is below.
protected void rgDocumentType_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
TextBox tbFilter=null;
AjaxControlToolkit.FilteredTextBoxExtender ftExtender;
if (e.Item is GridFilteringItem)
{
GridFilteringItem fItem = (GridFilteringItem)e.Item;
foreach (GridColumn col in rgDocumentType.MasterTableView.Columns)
{
if (Convert.ToString(col.UniqueName).Equals("colIsModified") == false && Convert.ToString(col.UniqueName).Equals("colActive") == false && Convert.ToString(col.UniqueName).Equals("colCONCUR_ID") == false && Convert.ToString(col.UniqueName).Equals("colRemark") == false)
{
tbFilter = fItem[col.UniqueName].Controls[0] as TextBox;
tbFilter.ID = col.UniqueName;
ftExtender = new AjaxControlToolkit.FilteredTextBoxExtender();
ftExtender.TargetControlID = tbFilter.ID;
ftExtender.FilterMode = AjaxControlToolkit.FilterModes.InvalidChars;
ftExtender.FilterType=AjaxControlToolkit.FilterTypes.Custom|AjaxControlToolkit.FilterTypes.Numbers|AjaxControlToolkit.FilterTypes.LowercaseLetters | AjaxControlToolkit.FilterTypes.UppercaseLetters;
ftExtender.InvalidChars = @"%!&;`'\|*?~<>^()[]{}$"";
tbFilter.Controls.Add(ftExtender);
col.CurrentFilterFunction = GridKnownFunction.Contains;
col.AutoPostBackOnFilter = true;
ftExtender = null;
tbFilter = null;
}
}
}
}
I set the current filter function here But when clicking on the filter menu button it does not work?
Thanks & Regards
Anzar.M
0
Hi Anzar,
I am afraid it is not a good idea to traverse through the Grid columns on ItemCreated event. Could you please elaborate some more on your specific requirement? What exactly do you want to achieve and whether the approach suggested by Shinu works for you?
Regards,
Eyup
the Telerik team
I am afraid it is not a good idea to traverse through the Grid columns on ItemCreated event. Could you please elaborate some more on your specific requirement? What exactly do you want to achieve and whether the approach suggested by Shinu works for you?
Regards,
Eyup
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.