У меня есть MPE, mpeNew внутри Updatepanel, с кнопкой btnClose внутри. Он должен появиться с событием selectedIndexChange из нескольких dropdownlists на странице.ModalPopUpExtender не работает с DropDownList
C#:
protected void ddlCustomer_SelectedIndexChanged(object sender, EventArgs e)
{
if(ddlCustomer.SelectedIndex==1)
{
ViewState["sender"] = sender; //MPE shows up only when this line's commented
mpeNew.show();
}
}
protected void btnClose_Click(object sender, EventArgs e)
{
mpeNew.Hide();
DropDownList ddl = (DropDownList)ViewState["sender"];
ddl.SelectedIndex = 0;
}
модальный проявляются только тогда, когда декларация ViewState комментируются. Но это действительно необходимо для того, чтобы узнать, какой раскрывающийся список открыл Modal. Также попытался использовать это раскрывающееся меню в качестве триггера в обновленной панели. Ошибка отсутствует. Модальная просто не поп. Где я иду не так. Или есть другой способ получить то, что я хочу.
Попробуйте включить JavaScript-ошибки и отладить в браузере, чтобы увидеть, есть ли ошибка на стороне клиента. –
'Uncaught PagerequestManagerServerErrorException. Ошибка сериализации значения system.web.ui.webcontrols.dropdownlist типа system.web.ui.webcontrols.dropdownlist' Является ли это причиной. О чем это. Как исправить? – Ruby
Я ответил на ваш вопрос, исходя из вашего комментария, ошибка происходит потому, что DDL не помечен как serilizable, поэтому он не может быть сохранен в ViewState. –