动态网格视图不可见/不显示

时间:2012-11-14 06:28:36

标签: asp.net gridview

我已经设置了一个动态网格视图,我希望以另一种形式使用它,所以我将其创建为

 public GridView gv = new GridView()

我已将gv的Page_Load属性设置为

 gv.AutoGenerateColumns = true;
 gv.Visible = true;

然后我有另一个网格MyGridView,它是静态的并且有数据。因此,当我尝试将所有静态网格视图数据复制到动态网格视图数据

gv.DataSource = MyGridView.DataSource;
gv.DataBind();

我无法查看Grid gv,为什么会这样?有人告诉我添加

 'Controls.Add(gv) in Page_Load

当我添加其显示编译时错误时,该gv应该是runat=server的形式。 如何将动态网格视图放入包含runat=server的表单?

所以我的要求是gv应该是可见的,我该如何实现呢?

提前致谢。

2 个答案:

答案 0 :(得分:2)

你需要为这个尝试使用某种持有者

在aspx页面上创建

<asp:Panel id="panel1" runat="server"></asp:Panel>

上的

DO

panel1.Controls.Add(gv)

答案 1 :(得分:1)

将一个带有runat =“server”的div放入您的页面 然后:

YourDivID.Controls.Add(gv)