2011-01-24 70 views
0

我在使用动态创建的GridView的内部动态Web控件就麻烦了使用ButtonFields。我需要在后面的代码中创建Gridview,因为我试图创建一个控件的插件体系结构以添加到网页中。以下是一些示例代码来复制问题。如何在动态GridView的

ResultControl:WebControl的在DLL

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表单的后面。 类型“的GridView”的控制“POPlugin_ResultControl_ctl00页面上

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

此错误必须放在与RUNAT =服务器form标签的内部。

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

回答

0

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

+0

我是不够具体,我认为在我以前的帖子,我想我会指定适用,因为它在我的插件代码做了测试代码。我有一个包含我创建的超载web控件的dll。在上述控件的OnInit中,我的代码与上面完全一样,但是当我查看添加这些动态网页的页面时,我的dll中会出现这样的错误。 类型'GridView'的控件'POPlugin_ResultControl_ctl00'必须放置在runat = server的表单标签内。 这是实际的问题,我不明白为什么我有。 – 2011-01-24 22:36:28

相关问题