Возможно, вы просто добавляете свойство ViewState на свою страницу / пользовательский элемент управления, а затем извлекаете его для всех постов обратно?
public string MyLinqSourceWhere
{
get { return (string)this.ViewState["MyLinqSourceWhere"]; }
set { this.ViewState["MyLinqSourceWhere"] = value; }
}
public void Page_Load(object sender, EventArgs e)
{
this.myLinqSource.Where = this.MyLinqSourceWhere;
}
public void Button1_Click(object sender, EventArgs e)
{
this.MyLinqSourceWhere = " .... ";
this.myLinqSource.Where = this.MyLinqSourceWhere;
}
Если это не сработает, то, возможно, связать событие LinqDataSource.Selecting со свойством fetch из viewstate в ваше предложение where ?? Все зависит