Я хотел бы предложить другой способ сделать это.
Скорее всего, вы хотели бы сохранить это в сеансе, поэтому вы можете сделать следующее:
public bool MyPostBack
{
get
{
if (Session["MyPostBack"] == null)
Session["MyPostBack"] = Page.IsPostBack;
return (bool)Session["MyPostBack"];
}
set
{
Session["MyPostBack"] = value;
}
}
Таким образом, MyPostBack всегда будет возвращать действительное значение, даже если вы его не инициализировали. Он будет доступен даже до Page_Load (например, в Page_Init).
Я также думаю, что было бы лучше вообще не использовать для него установщик, а выполнить еще несколько вычислений в получателе. В противном случае, по моему опыту, при установке значения в более чем одном или двух случаях код может стать нечитаемым и не очень простым в обслуживании.