Property null after postback - Dynamically loaded control

前端 未结 3 1574
北恋
北恋 2020-12-10 17:25

I\'m aware this question has been asked many times before but I suspect I have a unique scenario.

I\'m loading a Child Control (ASCX) and setting a Property on that

3条回答
  •  时光说笑
    2020-12-10 17:54

    Ok. Let me try to explain it.
    1. Once page is created, you get full page lifecycle
    2. You click on some control to create user control, and you get it
    3. Now you are entering value to this control, and getting postback
    4. On server side postback is handled, but as you can see viewstate actions appear as soon as page is loaded.
    One of main purposes of viewstate is handling control events, to see if they are changed, or save their states or something else.
    5. If on the moment, when viewstate is loaded you control is still not constructed, then all it's events and values would be ignored.

    Solution either make it static control and just hide it, either create it before viewstate actions started.

提交回复
热议问题