0

動的に作成された 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は弱いですが、この状況に光を当ててくれる人がいれば幸いです.

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.buttonfield.aspx「ButtonField クラスは、表示される各レコードのボタンを表示するために、データ バインド コントロール (GridView や DetailsView など) によって使用されます。」しかし、コードにデータソースが表示されません。

于 2011-01-24T22:16:57.350 に答える