ASP.. NET如何定义在动态GridView用户控件中显示哪些列

本文关键字:控件 用户 GridView 显示 动态 何定义 NET 定义 ASP | 更新日期: 2023-09-27 18:08:56

我有一个包含GridView的用户控件。我在想要显示用户控件的页面后面的代码中创建了一个用户控件的实例。由于用户控件的不同实例的数据源可能不同,因此在设置GridView用户控件时如何定义显示哪些列呢?(我不想显示数据源中的所有列)

我有以下代码:

gridView.DataSource = Query.ToArray();
            placeHolder1.Controls.Add(gridView);

和下面的用户控制代码后面的代码:

this.GridView1.DataSource = DataSource;
            GridView1.DataBind();

有什么办法吗?

ASP.. NET如何定义在动态GridView用户控件中显示哪些列

检查此代码,

  GridView.Columns[0].Visible = false;

在为gridview分配数据源后使用这一行,将列索引或名称放在方括号中。

或者也检查这段代码。

之前你的DataBind()。写这:

GridView.DataBound += new EventHandler(GridView_DataBound);

在GridView_DataBound代码中创建这个方法,并在该方法中编写隐藏列的代码。

希望我的回答对你有帮助

您可以从使用它的页面向用户控件传递参数。对所有的"columncollections"使用switch/case,然后从页面传递类型,并更改列以适合页面。