【问题标题】:GridView without data won't show columns没有数据的 GridView 不会显示列
【发布时间】:2013-06-08 09:35:47
【问题描述】:

我似乎无法让列显示在页面上。我想用列显示gridview,但没有任何数据。我怎样才能做到这一点?

**Presenter.cs**
public DataTable GetAllSelectedColumns(int onderzoekId)
    {
        DataTable dt = new DataTable();
        var onderzoek = OnderzoekModel.GetOnderzoek(onderzoekId);

        foreach (var cn in OnderzoekColumnModel.GetSelectedColumns(onderzoek.OnderzoekId))
        {
            dt.Columns.Add(cn.ColumnName);
        }

        return dt;
    }

**Page.aspx**

<asp:Panel runat="server" ID="pnlContainer" CssClass="onderzoek-data">
                <asp:GridView ID="mainGridViewFixedColumns" runat="server" AutoGenerateColumns="False" ShowHeaderWhenEmpty="True">
                </asp:GridView>
                <asp:GridView ID="mainGridView" runat="server" Font-Size="Small">
                    <HeaderStyle CssClass="GVHeader" />
                    <FooterStyle CssClass="GVFooter" />
                </asp:GridView>
            </asp:Panel>

**Codebehind**
public void DisplayFixedColumns(DataTable data)
    {
        mainGridViewFixedColumns.DataSource = data;
        mainGridViewFixedColumns.DataBind();
    }

【问题讨论】:

标签: gridview data-binding datatable show gridviewcolumn


【解决方案1】:

来自 hutchonoid 的解决方案成功了。我以前试过,但现在很疯狂!

我现在有一个填充的网格视图和一个未填充的网格视图。我将如何在两个标题上动态获得相同的样式?

【讨论】:

    【解决方案2】:

    您应该能够像添加“编辑”模板一样将“空”模板添加到您的网格视图。 如果没有要显示的数据,将显示“空”模板。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      相关资源
      最近更新 更多