C# 使用另一个Gridview的属性生成多个Gridview

C# 使用另一个Gridview的属性生成多个Gridview,c#,asp.net,gridview,C#,Asp.net,Gridview,我在ASP中声明了一个gridview,如下所示: <asp:GridView ID="GV_Sample" runat="server" AutoGenerateColumns="False" Visible="false" CssClass="tabela" style="margin: 0 auto;" UseAccessibleHeader="true" > <Columns>

我在ASP中声明了一个gridview,如下所示:

<asp:GridView ID="GV_Sample" runat="server" AutoGenerateColumns="False" Visible="false" CssClass="tabela" style="margin: 0 auto;"
                UseAccessibleHeader="true" >
            <Columns>
                <asp:TemplateField HeaderText="Nome" HeaderStyle-CssClass="col1 column">
                    <HeaderTemplate>
                        Nome
                    </HeaderTemplate>
                    <ItemStyle CssClass="col1 column" />
                    <ItemTemplate>
                        <p><asp:Label ID="lbl_micro" runat="server" Text='<%# Bind("Descricao") %>' /></p>
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Curso" HeaderStyle-CssClass="col2 column">
                    <HeaderTemplate>
                        Curso
                    </HeaderTemplate>
                    <ItemStyle CssClass="col2 column" />
                    <ItemTemplate>
                        <asp:HyperLink ID="link_micro" runat="server" Text='<%# "<span>"+ Eval("id") + "</span>" %>' NavigateUrl='<%# returnRawUrl() + "&id=" + Eval("id") %>' CssClass="linkBlock button-cursos" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>                        
        </asp:GridView>

诺姆

库索
在代码隐藏中,我希望生成具有GV_示例所有属性的多个GridView,只需更改数据源即可:

for(int i=0; i<array.Count; i++)
{
     GridView gvr = GV_Sample;
     gvr.id="myGV_"+i;
     SqlDosCursos.SelectParameters["ID"].DefaultValue = array[i];
     gvr.DataSourceID = "SqlDosCursos";
     gvr.DataBind();
     myPlaceHolder.Controls.Add(gvr);
}

for(inti=0;i您可以将UserControl写入新的gridView

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>

<asp:GridView ID="GridView1" runat="server"></asp:GridView>

GridView gvr=GV_Sample;如何参照GV_Sample生成GridView?当您说生成新实例时,您使用“new”关键字,您所做的只是引用分配。我不知道您试图实现什么,但最好使用带有网格视图项的repeater控件。并处理行数据绑定事件中的绑定。我生成了UserControl并将gridview放在那里,但当我要使用UserControl创建实例时,它会询问我是否m“缺少使用指令或程序集引用?”。PS:是我第一次创建UserControl。我生成UserControl并将gridview放在那里,但当我想使用UserControl创建实例时,它会问我是否“缺少使用指令或程序集引用?”。PS:是我第一次创建UserControl。
WebUserControl1 gvr = new WebUserControl1();
            myPlaceHolder.Controls.Add(gvr);