Filter gridview datasource

MrProgram

I wan't to be able to search through my gridview result using code-behind.

I have a button and a gridview:

<asp:TextBox ID="txtPaperId" Width="146" runat="server"  />
<asp:Button runat="server" ID="btnSearch" Text="Search" OnClick="FilterResult"/>

<asp:GridView ID="gvwResavePositions" runat="server" EmptyDataText="No Positions found!"
    AllowPaging="True" AllowSorting="True" PageSize="50" AutoGenerateColumns="False"
    SkinID="gridviewGridlinesSkin" HeaderStyle-HorizontalAlign="Left" 
    OnPageIndexChanging="gvwResavePositions_PageIndexChanged"
    HorizontalAlign="Left" Width="100%">
        <HeaderStyle BackColor="DarkGray" Font-Bold="True" HorizontalAlign="left"  />
        <RowStyle HorizontalAlign="Left" />
        <Columns>
            <asp:BoundField  ItemStyle-Width="40px" DataField="strPaperId" HeaderText="K+Id / PaperId" ReadOnly="True"/>
            <asp:TemplateField HeaderText="Resave">
                <ItemTemplate>
                    <asp:CheckBox ID="bResave" runat="server" Width="50"/>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <HeaderStyle HorizontalAlign="Left" />
    </asp:GridView>

My code behind:

protected void FilterResult(object sender, EventArgs e)
{
    try
    {
        (gvwResavePositions.DataSource as DataTable).DefaultView.RowFilter = string.Format("strPaperId = '{0}'",
            txtPaperId.Text);
    }
    catch (Exception ex)
    {
        var t = ex.Message;
    }
}

When I press "Search" button I get "Object reference not set to an instance of an object."

The objectdatasource is set before the search button is pressed (it's another button...), so when FilterResult is going the gridview is full of results..

Do you have any tip how I can do this?

EDIT

Solved it. It was because my datasource was null, so I had to rebind it.

Ganesh_Devlekar

Try this:

// save your datatable in session while binding gridview
    // Session["Dt_GridView"]=Your_datatable; 
    protected void FilterResult(object sender, EventArgs e)
    {
        try
        {
           // DataTable dt = (DataTable)gvwResavePositions.DataSource; this reutrn null
            // hence
            //gvwResavePositions.DataSource as DataTable this will return null



            DataTable dt = (DataTable)Session["Dt_GridView"];

         dt.DefaultView.RowFilter = string.Format("strPaperId = '{0}'",
                txtPaperId.Text);
         gvwResavePositions.DataSource = dt;
          gvwResavePositions.DataBind();
            }
        catch (Exception ex)
        {
            var t = ex.Message;
        }
    }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Filter gridview datasource

From Dev

How can I filter a gridview when two columns in the datasource match

From Dev

Change a gridview's datasource dynamically

From Dev

Filter JSON datasource with Kendo UI

From Dev

Kendo Datasource filter not working as expected

From Dev

How to Filter DataGridView with DataSet as DataSource

From Dev

Filter BindingSource when DataSource is a BindingList

From Dev

Kendo Datasource filter not working as expected

From Dev

Filter Kendo DataSource by date range

From Dev

Possible to filter a datasource for multiple gridviews?

From Dev

GridView.DataSource is null during PostBack

From Dev

Bind Gridview Datasource with Linq (asp.net)

From Dev

Can't update datasource from gridview update

From Dev

GridView doesn't show my datasource

From Dev

Making GridView sortable when manually asigning DataSource

From Dev

GridView.DataSource is null during PostBack

From Dev

Assigning List<class> to a GridView as DataSource gives error

From Dev

Changing DataSource of gridview in aspx.cs File

From Dev

How to modify and extend the gridview that using datasource?

From Dev

Converting JSON response string to a UWP gridview datasource

From Dev

Unable to set Width of Column in GridView ASP.NET (No DataSource for GridView)

From Dev

Adding filter to GridView widget

From Dev

GridView Filter buttons for collection

From Dev

how to filter gridview by DateTimePicker

From Dev

Filter GridView with Dropdown List

From Dev

Custom filter for ArrayAdapter in GridView

From Dev

Filter Gridview by textbox changed

From Dev

SmartGWT ListGrid with DataSource, Filter on CellFormatter output

From Dev

Kendo UI datasource filter by comparing fields

Related Related

HotTag

Archive