【问题标题】:dynamic gridview in not visible / not showing动态网格视图不可见/不显示
【发布时间】:2012-11-14 06:28:36
【问题描述】:

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

 public GridView gv = new GridView()

我已经在gv的Page_Load属性中设置了

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

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

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

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

 'Controls.Add(gv) in Page_Load

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

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

提前致谢。

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    您需要为此试用面板使用某种支架

    在aspx页面上创建

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

    在您的后台

    panel1.Controls.Add(gv)
    

    【讨论】:

    • 非常感谢,之后我可以在表格中看到我的网格了。
    • 我现在还有一个问题,我有两个 webform wf1 和 wf2,现在如果我能够在 wf1 gridview gv 中获取数据,但是当我尝试将此数据复制到另一个表单时,例如 wf2.gv1 .DataSource=gv.DataSource; wf2.gv1.DataBind();在 wf2 中我再次绑定了 gv1.DataBind(); myDiv.Controls.Add(gv1);当我使用断点运行和检查时,我在 gv1 中没有数据,你明白我的问题吗,你能告诉我为什么,我在这个网格中被击中 3 天
    【解决方案2】:

    在您的页面中放置一个带有 runat="server" 的 div 那么:

    YourDivID.Controls.Add(gv)
    

    【讨论】:

    • 非常感谢,之后我可以在表格中看到我的网格了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多