【发布时间】:2012-01-19 20:31:39
【问题描述】:
所以我目前正在将一组用户控件添加到面板集合中。
这是代码
foreach (IssuePoll poll in issuePollList)
{
IssuePollsUC issuePoll = (IssuePollsUC)Page.LoadControl("~/UserControls/IssuePollsUC.ascx");
issuePoll.LoadPoll(poll, false, politician.PoliticianID);
pnlUnFinishedTest.Controls.Add(issuePoll);
}
我正在尝试获取这些用户控件,以便我可以在每个控件中调用验证方法和保存方法。这是我为此使用的代码,但它不起作用。
foreach (Control control in pnlUnFinishedTest.Controls)
{
IssuePollsUC issuePolls = (IssuePollsUC)control;
issuePolls.SavePollAnswer(appUser.User.PersonID);
}
我在转换时收到一条错误消息,上面写着
“无法将“System.Web.UI.LiteralControl”类型的对象转换为“UserControls.IssuePollsUC”类型”
编辑:看起来问题在于无法将控件转换为(用户控件)
【问题讨论】:
-
具体是什么不起作用?它没有找到控件?
-
我在转换时收到一条错误消息,它显示“无法将 'System.Web.UI.LiteralControl' 类型的对象转换为 'UserControls.IssuePollsUC'”
标签: asp.net user-controls