Итак, я сейчас добавляю коллекцию пользовательских элементов управления в коллекцию Panel.
Вот этот код
foreach (IssuePoll poll in issuePollList)
{
IssuePollsUC issuePoll = (IssuePollsUC)Page.LoadControl("~/UserControls/IssuePollsUC.ascx");
issuePoll.LoadPoll(poll, false, politician.PoliticianID);
pnlUnFinishedTest.Controls.Add(issuePoll);
}
Я пытаюсь получить эти usercontrols, чтобы я мог вызвать метод validate и сохранить метод внутри каждого из этих элементов управления. Вот код, который я использую для этого, но он не работает.
foreach (Control control in pnlUnFinishedTest.Controls)
{
IssuePollsUC issuePolls = (IssuePollsUC)control;
issuePolls.SavePollAnswer(appUser.User.PersonID);
}
Я получаю сообщение об ошибке на конверте, там написано
"Невозможно привести объект типа 'System.Web.UI.LiteralControl' к типу 'UserControls.IssuePollsUC'"
РЕДАКТИРОВАТЬ: похоже, проблема заключается в том, что элемент управления не может быть преобразован в (пользовательский элемент управления)