0
我在ASPX頁面中有下面的標記代碼。ASP.NET中的GridView中繼器控件
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
<asp:GridView ID="grdVw" runat="server" AutoGenerateColumns="true">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
下面的C#代碼在我ASPX.CS頁
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;
}
我的目的是讓多個GridView的取決於我的數據集的表的數量。運行這段代碼後,我在頁面上看不到任何內容。我不知道我在這裏做什麼錯了嗎?
你可以試試',而不是''rep' = grdVw.DataSource ds.Tables grdVw';' – Eldeniz
如果我嘗試'grdVw.DataSource = ds.Tables'我喜歡把自己列:區分大小寫\t將IsInitialized, RemotingFormat,DisplayExpression,HasErrors,MinimumCapacity,TableName,命名空間,前綴,DesignMode –