Aftab Iqbal Clips Ответов: 1

Как сгенерировать выбранное событие изменения индекса в динамическом выпадающем списке ASP.NET с#


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

Что я уже пробовал:

DropDownList myDdl= new DropDownList();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
            {
                getDdl();
            }
myDdl.SelectedIndexChanged += new EventHandler(myDdl_SelectedIndexChanged);
}

void getDdl()
        {
           for (int i=0;i<=4;i++)
            {
                ListItem li = new ListItem("list item "+i.ToString(),i.ToString());
                myDdl.Items.Add(li);
            }
form1.Controls.Add(myDdl);
        }

protected void myDdl_SelectedIndexChanged(object sender, EventArgs e)
        {
            Response.Write(myDdl.SelectedItem.Text);
                               }                

1 Ответов

Рейтинг:
8

Richard Deeming

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

protected void Page_Init(object sender, EventArgs e)
{
    getDdl();
    myDdl.SelectedIndexChanged += myDdl_SelectedIndexChanged;
}


Aftab Iqbal Clips

попробовал свой код братан но ничего не произошло проблема остается той же код работает но выбранный индекс изменен событие не срабатывает не могли бы вы пожалуйста взглянуть на это еще раз
спасибо

Aftab Iqbal Clips

теперь его работа,не устанавливала свойство autopostback в true.