Не обрабатываются события внутри пользовательского контрола

Gig
Дата: 26.05.2008 15:53:00
Помогите пожлста. Я новичок в асп, столкнулся с такой проблемой. Имеется ю-контрол типа:

<table id="Table1" runat="server">
    <tr>
        <td>
        </td>
    </tr>
</table>
и
...
public void AddContext(Control cntrl)
        {
            Table1.Rows[0].Cells[0].Controls.Add(cntrl);
        }
...

пытаюсь вставить в контрол GridView, но после вставки отказываются обрабатываться кнопки Удаления, Правки.... которые проставил у грида. Поможите чем можете.
Sniper-777
Дата: 26.05.2008 16:58:46
Zorina
Дата: 26.05.2008 17:09:10
Gig:
Помогите пожлста. Я новичок в асп, столкнулся с такой проблемой. Имеется ю-контрол типа:

<table id="Table1" runat="server">
    <tr>
        <td>
        </td>
    </tr>
</table>
и
...
public void AddContext(Control cntrl)
        {
            Table1.Rows[0].Cells[0].Controls.Add(cntrl);
        }
...

пытаюсь вставить в контрол GridView, но после вставки отказываются обрабатываться кнопки Удаления, Правки.... которые проставил у грида. Поможите чем можете.

сделайте простой пример и покажите неработающий код.
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

Gig
Дата: 26.05.2008 19:46:00
читай

спс за ссылку, но многа букфУлыбка, мне бы попроще. Как я понял в общих чертах, там идет речь о динамически создаваемых контролах, но у меня они все прописаны статично, на лету ничего не делаю, кроме как в Page_Load основной страницы делаю

UC_Table1.AddContext(GridView1);

Я "слышал звон", правда непонял толком о чем он, но что нужно "делегировать" методы от дочерних контролов ю-контролу.
Sniper-777
Дата: 27.05.2008 14:21:58
http://www.gotdotnet.ru/LearnDotNet/ASPNET/527780.aspx
Чтобы созданный до Postback’а контрол мог отреагировать на действия пользователя, он должен быть воссоздан после Postback’а!


Ещё проще.
Если ты в страницу добавляешь контрол так нвпример:

TextBox tb1 = new TextBox();
tb1.Id="MyTB"
Page.Controls.Add(tb1)

То после постбека ты должен сделать тоже самое.
Причём для каждого контрола Id должен быть тот же самый.
В этом случае события контрола, если ты на них подписывался, сработают.