Ich habe unten Markup-Code in meiner ASPX-Seite.GridView in ASP.NET Repeater Steuerelement
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
<asp:GridView ID="grdVw" runat="server" AutoGenerateColumns="true">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
Below C# -Code in meiner aspx.cs Seite
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
for (int i = 0; i < 5; i++)
{
ds.Tables.Add(getDT());
}
rep.DataSource = ds.Tables;
rep.DataBind();
}
private DataTable getDT()
{
DataTable dt = new DataTable();
dt.Columns.Add("One");
dt.Columns.Add("Two");
dt.Columns.Add("Three");
var row = dt.NewRow();
row["One"] = "Value1";
row["Two"] = "Value2";
row["Three"] = "Value3";
dt.Rows.Add(row);
return dt;
}
Meine Absicht ist, hängt von der Anzahl der Tabellen meines Datensatzes mehrere Gridviews zu haben. Nachdem ich diesen Code ausgeführt habe, sehe ich nichts auf der Seite. Ich weiß nicht, was ich hier falsch mache? Diese
können Sie versuchen, 'grdVw' statt' 'rep' grdVw.DataSource = ds.Tables;' – Eldeniz
Wenn ich versuche, 'grdVw.DataSource = ds.Tables' Ich erhalte Spalten wie: Casesensitive \t IsInitialized, RemotingFormat, DisplayExpression, HasErrors, MinimumCapacity, Tabellenname, Namespace, Präfix, DesignMode –