Согласно http://www.php.net/manual/en/language.oop5.static.php нет $self
. Существует только $this
для ссылки на текущий экземпляр класса (объект) и self, которые можно использовать для ссылки на статические члены класса. Здесь возникает разница между экземпляром объекта и классом.
Думаю, это из-за того, что вы не загрузили профиль сначала (из БД / того, что вы используете).
ваш код может выглядеть следующим образом:
ProfileCommon p = Profile.GetProfile(tbxUsername.Text);
p.CountryCode = ddlCountry.SelectedValue;
p.DisplayName = tbxDisplayName.Text;
p.Save();