кое-что об .ascx
От: 55aaf925-4dbf-4578-9e3c-2f63d11aeda5  
Дата: 24.02.05 19:27
Оценка:
1. как заставить его Property, созданное мною, хранить состояние?
2. как заставить его сделать Reload?
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re: кое-что об .ascx
От: magen Россия https://ru.linkedin.com/pub/alexey-smorkalov/4/283/8b8
Дата: 24.02.05 20:06
Оценка:
Здравствуйте, 55aaf925-4dbf-4578-9e3c-2f63d11aeda5, Вы писали:

544>1. как заставить его Property, созданное мною, хранить состояние?

сохраняй во ViewState
544>2. как заставить его сделать Reload?
не понял... имеешь в виду восстановление состояния после PostBack?
реализуй
LoadViewState
SaveViewState
TrackViewState

-m.
Re[2]: кое-что об .ascx
От: 55aaf925-4dbf-4578-9e3c-2f63d11aeda5  
Дата: 24.02.05 20:12
Оценка:
Здравствуйте, magen, Вы писали:

M>Здравствуйте, 55aaf925-4dbf-4578-9e3c-2f63d11aeda5, Вы писали:


544>>1. как заставить его Property, созданное мною, хранить состояние?

M>сохраняй во ViewState

так сейчас и делаю. Хотел узнать, может пометить как-то переменную Хотя по идее надо написать Attribute один раз и все

544>>2. как заставить его сделать Reload?

M>не понял... имеешь в виду восстановление состояния после PostBack?

не, хочу вызвать просто перегрузку дочернего контрола

M>реализуй

M>LoadViewState
M>SaveViewState
M>TrackViewState

хм, посмотрю что за звери

M>-m.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re[3]: кое-что об .ascx
От: magen Россия https://ru.linkedin.com/pub/alexey-smorkalov/4/283/8b8
Дата: 24.02.05 21:23
Оценка:
544>так сейчас и делаю. Хотел узнать, может пометить как-то переменную Хотя по идее надо написать Attribute один раз и все

PersistenceMode, DesignerSerializationVisibility?
или чего я опять не понял?

-m.
Re[2]: кое-что об .ascx
От: 55aaf925-4dbf-4578-9e3c-2f63d11aeda5  
Дата: 09.03.05 00:46
Оценка:
Здравствуйте, magen, Вы писали:

это вот так используется?
    public class testLoadViewState : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Button Button1;
        protected string user;
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!this.IsPostBack)
                user = "XXX";
        }
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
        protected override object SaveViewState()
        {
            ViewState["usertext"] = user;
            return base.SaveViewState();
        }

        protected override void LoadViewState(object savedState)
        {
            if (savedState != null)
                base.LoadViewState(savedState);
            user = ViewState["usertext"].ToString();
        }


        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
        
        private void InitializeComponent()
        {    
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Button1_Click(object sender, System.EventArgs e)
        {
            Response.Write("[" + user + "]");
        }
    }


так все-равно нужно ручками сохранять/извлекать из ViewState. Хочу что-то типа

[ViewStateAttribure(true)
protected string user;

или даже для всего класса
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.