I do this Workaround and works:
on click event after:
{
.....
SqlDataSource1.FilterExpression = "some expression";
ViewState.Add("filter", SqlDataSource1.FilterExpression);
}
Page_Load {
if (Page.IsPostBack) {
if (ViewState["filter"] != null) {
SqlDataSource1.FilterExpression = ViewState["filter"].ToString();
}
}
}