<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3087683</guid>
        <pubDate>Thu, 01 Mar 2012 07:42:14 +0000</pubDate>
        <title>Динамическое добавление элементов</title>
        <link>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3087683</link>
        <description><![CDATA[AlejandroNoNemo: Спасибо всем, кто помогал))&#33;&#33;<br><br>Долго мучился с проблемой&#33; Да, все сохраняется во вьюстейте. Просто в моем коде Response.Redirect(&quot;default.aspx&quot;);<br><br>А это делает запрос гет, то есть страница загружается сначала.]]></description>
        <author>AlejandroNoNemo</author>
        <category>ASP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3085598</guid>
        <pubDate>Mon, 27 Feb 2012 13:42:11 +0000</pubDate>
        <title>Динамическое добавление элементов</title>
        <link>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3085598</link>
        <description><![CDATA[AlejandroNoNemo: Теперь другая проблема&#33;&#33;<br>
<br>
Хочу чтобы мой Контрол (текстбокс в данном случае) сохранялся и при следующем постбеке по нажатию кнопки добавлялся новый, то есть чтобы их количество увеличивалось.<br>
Пытался сохранять во ViewState PlaceHolder1.Controls - ничего не получилось. Также пытался работать с ControlState. В SaveControlState заходит, в LoadControlState нет:<br>
<br>
        protected override object SaveControlState()<br>
        {<br>
            object[] stateToSave = new object[1];<br>
            stateToSave[0] = PlaceHolder1.Controls;<br>
            return stateToSave;<br>
        }<br>
<br>
        protected override void LoadControlState(object savedState)<br>
        {<br>
            object[] currentState = (object[])savedState;<br>
            if (currentState == null) return;<br>
            foreach (Control control in (ControlCollection)currentState[0])<br>
            {<br>
                PlaceHolder1.Controls.Add(control);<br>
            }<br>
            base.LoadControlState(savedState);<br>
        }]]></description>
        <author>AlejandroNoNemo</author>
        <category>ASP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3066851</guid>
        <pubDate>Wed, 25 Jan 2012 13:06:43 +0000</pubDate>
        <title>Динамическое добавление элементов</title>
        <link>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3066851</link>
        <description><![CDATA[AlejandroNoNemo: Решил задачу.<br><br>OnPreInit заменил на OnInit.<br>Как прочитал: при использовании эталонной страницы порядок следования событий начинается с OnPreInit, когда еще элементы Содержимого не созданы.]]></description>
        <author>AlejandroNoNemo</author>
        <category>ASP</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3066693</guid>
        <pubDate>Wed, 25 Jan 2012 10:37:12 +0000</pubDate>
        <title>Динамическое добавление элементов</title>
        <link>https://forum.sources.ru/index.php?showtopic=349719&amp;view=findpost&amp;p=3066693</link>
        <description><![CDATA[AlejandroNoNemo: Здравствуйте.<br>
Возникает ошибка при добавлении элемента по клику. Object reference not set to an instance of an object.<br>
<br>
        protected override void OnPreInit(EventArgs e)<br>
        {<br>
            if (Session[&quot;OK&quot;] &#33;= null)<br>
            {<br>
                TextBox ctrDataInvest = new TextBox();<br>
                ctrDataInvest.ID = &quot;adraf&quot;;<br>
                ctrDataInvest.Text = &quot;adrafj&quot;;<br>
                ctrDataInvest.AutoPostBack = true;<br>
                PlaceHolder1.Controls.Add(ctrDataInvest);<br>
            }<br>
            base.OnPreInit(e);<br>
        }<br>
<br>
        protected void Button1_Click(object sender, EventArgs e)<br>
        {<br>
            Session[&quot;OK&quot;] = 2;<br>
            Response.Redirect(&quot;default.aspx&quot;);<br>
        }<br>
<br>
PlaceHolder1 находится в содержимом эталонной страницы, без использования эталонной страницы ошибки не возникает.<br>
<br>
Заранее спасибо.]]></description>
        <author>AlejandroNoNemo</author>
        <category>ASP</category>
      </item>
	
      </channel>
      </rss>
	