Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Отсутствует адекватный PostBack


Автор: Kero 2.12.2007, 00:42
Здравствуйте. Я использую ASP.NET 2.0
Я решил сгенерировать компоненты страницы динамически. Существует на странице PlaceHolder, в который я динамически интегрирую екземпляры ascx контрола, в котором есть кнопки. Контролы отображаються, но вот при нажатии на кнопку, что находиться в тех ascx контролах, с плейсхолдера сноситься все. Я думаю проблема в айдишнике кнопки, но не знаю как ее решить.
Код:

В главной странице интегрирую контролы в плейсхолдер.news_form.ascx содержит кнопку, при нажатии на которую сноситься начисто все что я добавил в плейсхолдер 
Код

protected void FillNews()
    {
        News news;
        DataSet ds = new DataSet();
        DBLayer.FillDataset(ds, "запрос");
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            Control NForm = LoadControl("../News/news_form.ascx");
            //запись в плейсхолдер
            PHContent.Controls.Add(NForm);
            //передаю обьект
            ((News_news_form)NForm).setNewsObject(news);
        }
    }


Жду адекватных версий

Автор: AleXGray 4.12.2007, 18:57
Целиком код страницы дайте. Ну и на всяк случай ascx файл...

Генерацию в каком событии страницы проводите? Page_Load или Page_PreRender?

Думаю, что ИД кнопки ни при чем, если она в ascx-контроле...
А вообще динамическое генерирование елементов это довольно неудобно, потому везде, где только возможно следует пользоваться объектами связывания с данными и шаблонами...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)