Если вы объявите MyGlobalVariable
как статическое, то для всех экземпляров класса будет существовать только один его экземпляр, так что, как вы сказали, несколько пользователей в нескольких экземплярах одной и той же страницы будут иметь доступ к одному и тому же значению.
либо объявите int без модификатора static
, либо, если вам нужно, чтобы оно сохранялось для этого пользователя, рассмотрите возможность использования Viewstate
(для области страницы) или Session
(для области сеанса)
, например
protected int MyGlobalVariable
{
get
{
return ViewState["MyGlobalVariable"] != null ? Convert.ToInt32(ViewState["MyGlobalVariable"] : 0;
}
set
{
ViewState["MyGlobalVariable"] = value;
}
}
или
protected int MyGlobalVariable
{
get
{
return Session["MyGlobalVariable"] != null ? Convert.ToInt32(Session["MyGlobalVariable"] : 0;
}
set
{
Session["MyGlobalVariable"] = value;
}
}