Hemant, I think that your critical statement is "I have to further filter data from datatable as per user selecter filters." The initial data selection should obviously come from your business layer to A) isolate the database from the UI and B) to implement any business-specific rules to "condition" the data before it is delivered to the UI.
Given that you are just selecting subsets based on User interactions, I think it entirely reasonable to put the logic in the UI. Indeed, this may well be the only condition where it makes sense to perform data-centric operations in the UI.
With that being said, I've implemented user based filtering in a specialized class in my Business Logic Layer. This is reasonable for me because all of the user filtering has a pretty specific focus (it doesn't range across the entire database).
So - here is your choice. If you really are just implementing user filters and different pages have different kinds of filters based on the data that they show then you have a reasonable argument for placing the filtering logic (only) in the UI layer. You are after all, implementing UI interaction code! However, if there is a clean way to encapsulate the range of filters your users are allowed to request in a separate class that all pages use, then I would advocate placing that class in your Business Logic Layer.