Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net c中动态添加gridview#_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何在asp.net c中动态添加gridview#

C# 如何在asp.net c中动态添加gridview#,c#,asp.net,gridview,C#,Asp.net,Gridview,大家好,我必须在asp.net中动态添加多个gridview。没有基于选择生成的gridview。我完全同意@RMadd。因此,这不是一个代码编写服务,您应该首先尝试给我们一些东西来看看,并告诉您哪里出了问题 但是,如果您不知道从何处开始,一种方法是添加所有没有可见性的空GridView,并根据选择将它们设置为可见 这是我对你的模糊问题所能给出的最模糊的回答 下面是我用Google foo找到的一些其他地方: 我完全同意@RMadd。因此,这不是一个代码编写服务,您应该首先尝试给我们一些东西

大家好,我必须在asp.net中动态添加多个gridview。没有基于选择生成的gridview。我完全同意@RMadd。因此,这不是一个代码编写服务,您应该首先尝试给我们一些东西来看看,并告诉您哪里出了问题

但是,如果您不知道从何处开始,一种方法是添加所有没有可见性的空GridView,并根据选择将它们设置为可见

这是我对你的模糊问题所能给出的最模糊的回答

下面是我用Google foo找到的一些其他地方:


我完全同意@RMadd。因此,这不是一个代码编写服务,您应该首先尝试给我们一些东西来看看,并告诉您哪里出了问题

但是,如果您不知道从何处开始,一种方法是添加所有没有可见性的空GridView,并根据选择将它们设置为可见

这是我对你的模糊问题所能给出的最模糊的回答

下面是我用Google foo找到的一些其他地方:


若我不理解标题中的错误,那个么动态添加多个网格视图意味着希望在运行时从代码后面添加网格视图

由于GridView是ASP.NET C#中的一个类,我们可以创建它的对象,并像其他类对象一样设置其属性,如下所示:

GridView objGV = new GridView();
objGV .AutoGenerateColumns = false;
BoundField field = new BoundField();
field.HeaderText = "Column Header";
field.DataField = Value;
objGV .Columns.Add(field);
并可以从如下代码中添加不同类型的列,如BoundField和TemplateField:

GridView objGV = new GridView();
objGV .AutoGenerateColumns = false;
BoundField field = new BoundField();
field.HeaderText = "Column Header";
field.DataField = Value;
objGV .Columns.Add(field);
最后,可以将这个网格视图对象添加到.aspx的任何容器控件(如面板)下

PanelId.Controls.Add(objGV );
要添加多个网格实例,只需在循环中迭代上述代码,如:

for(int i=0;i<yourConditionCount;i++)
{
    GridView objGV = new GridView();
     objGV.ID="GV"+i;   // ID of each grid view must be unique

    // your code logic to set properties and events for grid view

   PanelId.Controls.Add(objGV );
} 

for(int i=0;i如果我没有理解标题中的错误,动态添加多个网格视图意味着希望在运行时从代码后面添加网格视图

由于GridView是ASP.NET C#中的一个类,我们可以创建它的对象,并像其他类对象一样设置其属性,如下所示:

GridView objGV = new GridView();
objGV .AutoGenerateColumns = false;
BoundField field = new BoundField();
field.HeaderText = "Column Header";
field.DataField = Value;
objGV .Columns.Add(field);
并可以从如下代码中添加不同类型的列,如BoundField和TemplateField:

GridView objGV = new GridView();
objGV .AutoGenerateColumns = false;
BoundField field = new BoundField();
field.HeaderText = "Column Header";
field.DataField = Value;
objGV .Columns.Add(field);
最后,可以将这个网格视图对象添加到.aspx的任何容器控件(如面板)下

PanelId.Controls.Add(objGV );
要添加多个网格实例,只需在循环中迭代上述代码,如:

for(int i=0;i<yourConditionCount;i++)
{
    GridView objGV = new GridView();
     objGV.ID="GV"+i;   // ID of each grid view must be unique

    // your code logic to set properties and events for grid view

   PanelId.Controls.Add(objGV );
} 
for(int i=0;i


DataSet ds=新数据集();
ds=对象GetMedicalGridWithAge(MphID,产品代码);
如果(ds.Tables.Count>0)
{
如果(ds.Tables[1].Rows.Count>0)
{
对于(int i=0;i”;
Panel1.控件.添加(换行符);
}
}
其他的
{
GridView gv=新的GridView();
gv.ID=“gv”;
gv.DataSource=null;
gv.DataBind();
面板1.控件。添加(gv);
}
}


DataSet ds=新数据集();
ds=对象GetMedicalGridWithAge(MphID,产品代码);
如果(ds.Tables.Count>0)
{
如果(ds.Tables[1].Rows.Count>0)
{
对于(int i=0;i”;
Panel1.控件.添加(换行符);
}
}
其他的
{
GridView gv=新的GridView();
gv.ID=“gv”;
gv.DataSource=null;
gv.DataBind();
面板1.控件。添加(gv);
}
}

SO不是一项代码编写服务。向我们展示您迄今为止尝试过的内容,然后我们可以尝试帮助您。SO不是一项代码编写服务。向我们展示您迄今为止尝试过的内容,然后我们可以尝试帮助您。感谢兄弟,这项服务可以正常工作,但我还必须在面板gridview中添加面板和面板。但它给出的错误是“gridview”必须放在使用runat=server删除表单标记“再次感谢”您请共享您的.aspx和.aspx.cs文件代码?谢谢兄弟,这很有效,但我还必须在面板gridview中添加面板和面板gridview。但出现错误的是,“gridview”必须放在runat=server的表单标记中“再次感谢”您请共享您的.aspx和.aspx.cs文件代码同样的原因?