将数组列表绑定到网格视图

本文关键字:网格 视图 绑定 数组 列表 | 更新日期: 2023-09-27 17:50:35

Hallo there

我将对象(书籍(添加到数组列表中,同时将它们添加到位于web服务中的数据库中。我的想法是通过将这些书明显地绑定到arraylist来在gridview(在deffault.aspx中(中显示这些书。我遇到的问题是,gridview位于deffault.aspx中,而将书籍添加到arraylist的过程完全在另一个页面上,因此我似乎无法从gridview程序访问数据源。有没有一种方法可以将arraylist数据绑定到gridview,即使它们位于不同的页面上?

亲切问候

将数组列表绑定到网格视图

我认为您需要进行一些重构。获取所有负责操作数组列表和书籍的代码,并将其放入某种业务逻辑层中,这些逻辑层可以从任何页面访问。

在您的站点中创建一个新的.cs文件。如果您正在运行较旧风格的网站,请将其放在App_Code文件夹中,否则您可以将它放在任何子文件夹中:Book.cs

public class Books {
        public static ArrayList GetBooks() {
            return new ArrayList() { "Book1","Book2","Book3"};
        }
 }

然后,在你的aspx页面代码中,你可以将网格视图绑定到这个新方法:

protected void Page_Load() {
    GridView1.DataSource = Books.GetBooks();
    GridView1.DataBind();
}

Adam Rackis的建议也不错。将您的业务逻辑分离到一个单独的项目几乎总是一个好主意。不过先试试这个。