私は現在、UserControlsのコレクションをPanel Collectionに追加しています。ここでControlCollection内からUserControlを取得
は私がvalidateメソッドを呼び出すと、これらのコントロールの各内部メソッドを保存することができますので、それらのユーザーコントロールを取得しようとしていますそのコード
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』と入力する」と言う
をEDIT:コントロールが(ユーザーコントロール)に変換できないという事実にあります。
特に動作しないものはありますか?それはコントロールを見つけることはありません? –
変換時にエラーメッセージが表示されます。「 'System.Web.UI.LiteralControl'タイプのオブジェクトを 'UserControls.IssuePollsUC'にキャストできません」 –