動的に作成された Gridview 内での動的 Web コントロールの使用に関して問題があります。コントロールを Web ページに追加するためのプラグイン アーキテクチャを作成しようとしているため、コード ビハインドで Gridview を作成する必要があります。問題を再現するコードの例を次に示します。
ResultControl : dll の WebControl
protected override void OnInit(EventArgs e)
{
GridView gv = new GridView();
ButtonField f = new ButtonField();
f.Text = "test";
f.CommandName = "test";
gv.Columnds.Add(f);
Controls.Add(gv);
}
次に、Web フォームのコード ビハインドで。
protected override void OnInit(EventArgs e)
{
ResultControl rc = new ResultControl();
Controls.Add(rc);
}
タイプ 'GridView' のページ コントロール 'POPlugin_ResultControl_ctl00' のこのエラーは、runat=server のフォーム タグ内に配置する必要があります。
私は答えを探していましたが、見つけたのはGridViewをExcelファイルにエクスポートすることだけで、それが完全に関連しているかどうかはわかりませんでした. おそらく私のGoogle fuは弱いですが、この状況に光を当ててくれる人がいれば幸いです.