gpt4 book ai didi

c# - 在 DataGrid 上显示 DataTable 列表

转载 作者:行者123 更新时间:2023-12-02 15:38:35 27 4
gpt4 key购买 nike

我有一个非常简单的场景,但在这方面的经验很差并且谷歌搜索并没有多大帮助。

考虑一个带有 C# 代码的经典 ASPX 页面。假设我有一个 DataTable 列表(或一个包含多个表的 DataSet)。我需要一种方法来显示所有表,每个表使用一个 DataGrid

我尝试将整个 DataSet 绑定(bind)到 DataGrid,但它只显示第一个表。

有件事告诉我,我应该将 RepeaterDataGrid 结合使用,但我需要这方面的帮助或完全不同(更好)的替代方案。

最佳答案

这是使用动态控件的示例:

ASPX

    <asp:Panel runat="server" ID="myPanel" Width="100%">
</asp:Panel>
<asp:Label ID="lblMessage" runat="server" />
<asp:Button Text="Just post" runat="server" />

隐藏代码

    protected void Page_Init(object sender, EventArgs e)
{
var s1 = Builder<Product>.CreateListOfSize(5).Build();
var s2 = Builder<Order>.CreateListOfSize(9).Build();

var g1 = new DataGrid { Width = new Unit("50%"), DataSource = s1 };
var g2 = new DataGrid { Width = new Unit("50%"), DataSource = s2 };

this.myPanel.Controls.Add(g1);
this.myPanel.Controls.Add(g2);
}

protected void Page_Load(object sender, EventArgs e)
{
this.DataBind();
}

输出:

请注意,每个网格的 View 状态在回发之间保留

enter image description here

关于c# - 在 DataGrid 上显示 DataTable 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com