在 asp.net c# 4.0 中完全以编程方式创建 Gridview

V.J*_*.J. 2 c# asp.net gridview

我想创建多个网格视图。我想从代码隐藏(.cs)文件中添加它们。这是我几乎可以工作的代码。但是有人能发现这有什么问题吗?

示例.aspx:

    <body>
    <form id="form1" runat="server">
           <%CreateGridView();%>
    </form>
    </body>
Run Code Online (Sandbox Code Playgroud)

示例.aspx.cs:

    using System;
    using System.Collections;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected GridView CreateGridView()
    {
    GridView gv = new GridView();
    gv.ID = "_gridview1";
    Queue q = new Queue();
    for (int i = 0; i < 20; i++)
        q.Enqueue(i);
    gv.DataSource = q;
    gv.DataBind();
    gv.Visible = true;
    return gv;
    }
    }
Run Code Online (Sandbox Code Playgroud)

JP *_*ons 5

示例.aspx:

<body>
    <form id="form1" runat="server">
        <asp:PlaceHolder id="ph" runat="server"/>
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

示例.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    for (int i = 0; i < 20; i++)
    {
        GridView gv = new GridView();
        gv.ID = "_gridview" + i;
        Queue q = new Queue();
        q.Enqueue(i);
        gv.DataSource = q;
        gv.DataBind();
        ph.Controls.Add(gv);
    }
}
Run Code Online (Sandbox Code Playgroud)