0

我似乎无法让列显示在页面上。我想用列显示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();
    }
4

2 回答 2

0

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

希望这可以帮助。

于 2013-06-12T11:01:53.507 回答
0

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

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

于 2013-06-14T08:24:11.647 回答