サーバー側のオブジェクトにHiddenField
コントロールを追加して呼び出すと、コードはエラーをスローしますが、代わりにオブジェクトを使用すると同じコードが正常に実行されますPage
HttpContext.Current.Server.Execute
Panel
HiddenField
以下は参考用のサンプルコードです
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page pageHolder;
pageHolder = new Page();
Panel p = new Panel();
HiddenField h = new HiddenField();
pageHolder.Controls.Add(h);
using (StringWriter l_SW = new StringWriter())
{
HttpContext.Current.Server.Execute(pageHolder, l_SW, true);
}
}
}
}
それがスローしている例外は
タイプ「HiddenField」のコントロール「ctl00」は、runat=server のフォーム タグ内に配置する必要があります。
なぜこれが HiddenField だけで起こっているのかわかりません。