如何在Dynamic GridViews中使用ButtonFields

时间:2011-01-24 22:12:43

标签: c# .net gridview dynamic gridviewcolumn

我在动态创建的Gridview中使用动态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);
}

然后在网络表单的代码中。

protected override void OnInit(EventArgs e)
{
    ResultControl rc = new ResultControl();
    Controls.Add(rc);
}

页面上出现此错误 “GridView”类型的控件“POPlugin_ResultControl_ctl00”必须放在带有runat = server的表单标记内。

我一直在寻找答案,但我发现的唯一的事情是将GridView导出到excel文件,我不确定这是否完全相关。也许我的谷歌很弱,但我非常感谢任何人对这种情况有所了解。

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.buttonfield.aspx。 “ButtonField类由数据绑定控件(如GridView和DetailsView)使用,以显示显示的每条记录按钮。”但我在你的代码中看不到任何数据源。