Also using the GoogleLikeFiltering on it which is working fine.
Any help would be appreciated.
Here is my code:
ASCX:
<
radG:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" AllowPaging="True"
AllowSorting="True" AllowFilteringByColumn="True" EnableAJAX="True" EnableAJAXLoadingTemplate="True"
OnNeedDataSource="RadGrid1_NeedDataSource" OnColumnCreating="RadGrid1_ColumnCreating" OnItemCommand="RadGrid1_ItemCommand">
<MasterTableView EditMode="InPlace" DataKeyNames="SubmitId" AllowFilteringByColumn="True" AllowMultiColumnSorting="true" />
<PagerStyle Mode="NextPrevAndNumeric" />
</radG:RadGrid>
C# code:
protected
void RadGrid1_NeedDataSource(object source, Telerik.WebControls.GridNeedDataSourceEventArgs e)
{
ds = GetDataSet();
this.RadGrid1.DataSource = ds;
}
protected void Page_Load(object sender, System.EventArgs e)
{
try
{
if (!IsPostBack)
{
ds = GetDataSet();
this.RadGrid1.MasterTableView.Columns.Clear();
//Add Submit Id button to the Grid
GridButtonColumn gridButtonColumn = new GridButtonColumn();
RadGrid1.MasterTableView.Columns.Add(gridButtonColumn);
RadGrid1.MasterTableView.Columns.Add(
new GridButtonColumn());
gridButtonColumn.UniqueName =
"SubmitId";
gridButtonColumn.DataTextField =
"SubmitId";
gridButtonColumn.HeaderText =
"SubmitId";
gridButtonColumn.DataType =
typeof(int);
gridButtonColumn.SortExpression =
"SubmitId";
gridButtonColumn.ShowSortIcon =
true;
gridButtonColumn.CommandArgument = ds.Tables[0].Columns[
"SubmitId"].ToString();
gridButtonColumn.CommandName =
"processForm";
foreach (DataColumn dataColumn in ds.Tables[0].Columns)
{
RadGrid.
MyCustomFilteringColumnCS gridColumn = new RadGrid.MyCustomFilteringColumnCS();
this.RadGrid1.MasterTableView.Columns.Add(gridColumn);
gridColumn.DataField = dataColumn.ColumnName;
gridColumn.HeaderText = dataColumn.ColumnName;
}
}
}
catch (Exception ex)
{
lblMessage.Text =
"PageLoad() " + ex.Message;
}
}
protected
void RadGrid1_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e)
{
try
{
switch (e.CommandName)
{
case "Filter":
{
foreach (GridColumn column in e.Item.OwnerTableView.Columns)
{
column.CurrentFilterValue =
string.Empty;
column.CurrentFilterFunction =
GridKnownFunction.NoFilter;
}
break;
}
case "processForm":
{
// e.CommandArgument returns "SubmitId"
// But does not get the value for SubmitId from the DataSet
break;
}
default:
break;
}
}
catch (Exception ex)
{
lblMessage.Text =
"RadGrid1_ItemCommand() " + ex.Message;
}
}