我在动态创建的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文件,我不确定这是否完全相关。也许我的谷歌很弱,但我非常感谢任何人对这种情况有所了解。
答案 0 :(得分:0)
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.buttonfield.aspx。 “ButtonField类由数据绑定控件(如GridView和DetailsView)使用,以显示显示的每条记录按钮。”但我在你的代码中看不到任何数据源。