קה פרובלמה מואי צ'יקיטה?
כל פקד שאתה מוסיף לדף באופן דינמי צריך להוסיף לדף בכל PostBack ו-PostBack. בין אם זה פקד WebControl, פקד HtmlControl, פקד Composite Control או פקד User Control. למשל הדוגמה הבאה בה נוסיף רק בטעינת הטופס Label עם המילים Hello world תופיע רק בטעינת הדף, אבל כאשר נלחץ על כפתור באותו הדף ונבצע PostBack היא לא תופיע שנית.
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Label myLabel = new Label(); myLabel.Text = "Hello world"; this.Page.Controls.Add(myLabel); } }
את הפקד אתה יוצר מחדש בשלב הכי מוקדם שאתה יכול, ומתישהו הערכים השונים שחוזרים מ-ViewState ו-PostBack נטענים לתוכו ומחזירים לו את ה-State שלו.