I am using advanced data binding to filter, sort, and page a Telerik RadGrid. Because the DataSource is set on the NeedDataSource event, the columns and filters are generated based off the structure of the DataSource. Is there a way for the DataSource's select statement to know what columns to put the data in if I explicitly create the columns in the aspx? Right now the select adds the columns in addition to the existing ones.
aspx:
<telerik:RadGrid ID="RadGrid1" runat="server" AllowCustomPaging="True" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" OnNeedDataSource="RadGrid1_NeedDataSource" EnableLinqExpressions="False"></telerik:RadGrid>
aspx.cs:
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { //RadGrid1Select is a functioning filter/sort/page Select methodRadGridIsows.DataSource = RadGrid1Select(); RadGridIsows.VirtualItemCount = count;}
I am able to customize column filters by putting them directly in the aspx, however this causes there to be a repeat column because the DataSource columns will bind to it anyways. If there is no way to access the RadGrid columns on databinding, is there a way to associate certain columns in the aspx with the DataSource's DataTable when binding?