0

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

然后在 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。“数据绑定控件(例如 GridView 和 DetailsView)使用 ButtonField 类为显示的每条记录显示一个按钮。” 但我在您的代码中看不到任何数据源。

于 2011-01-24T22:16:57.350 回答