События динамических контролов
От: Romashkin  
Дата: 25.11.06 15:37
Оценка:
Всем привет.

Нужна помощь в следующей проблеме:

на aspx-странице есть кнопка (Button1), по на жатии на которкю вызывается обработчик_события_Сlick,
который добавляет на страницу динамически-создаваемые контролы (CheckBox).

при добавлении этих контролов я подписываю их событие CheckedChanged к обработчику_события_onCheck и ставлю autopostback=true.

Проблема в том, что при вызове события CheckedChanged (нажатие на флажок чекбокса) делается рефреш страницы, а обработчик не срабатывает и динамически-созданные чекбоксы опять исчезают.

Вопрос: как сделать так чтобы срабатывал обработчик события этих динамических чекбоксов.

Заранее спасибо!

код:


public partial class admin_test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }


    protected void draw()
    {
        CheckBox newCB;
        newCB = new CheckBox();
        newCB.InputAttributes.Add("value", "somevalue");
        newCB.AutoPostBack = true;
        newCB.Text = "unchecked";
        newCB.CheckedChanged += new EventHandler(onCheck);
        form1.Controls.Add(newCB);
    }

    protected void onCheck(object sender, EventArgs e)
    {
        CheckBox cbx = (CheckBox)sender;
        cbx.Text = "checked";
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        draw();
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.