我在动态创建的 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 很弱,但我非常感谢任何人对这种情况有所了解。