GridView和objectDataSource

时间:2010-10-11 14:15:53

标签: c# asp.net caching objectdatasource data-retrieval

我有一个网格视图,它绑定到一个从学生类型中选择数据的对象数据源

public class student
{
   int id;
   string name;
   int age;

   public List<students> GetAllStudents()
   {
       // Here I'm retrieving a list of student from Database
   }
}

在UI控件ascx中

<asp:GridView ID="MyGrid" runat="server" 
              DataSourceID="MyDataSource" 
              OnRowCommand="MyGrid_RowCommand">
</asp:GridView>

<asp:ObjectDataSource ID="MyDataSource" runat="server" 
    TypeName="student"
    SelectMethod="GetAllStudents">

背后的UI控制代码中
protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
     // Here I want to get the list of students from my gridview
}

我想检索网格中显示的数据列表,以便能够检查列表中最后一个学生的年龄值

请尽快帮助我

先谢谢

2 个答案:

答案 0 :(得分:2)

我找到了它

我可以直接访问MyDataSource.Select()方法,我会得到一个我的对象列表

protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
     List<student> lst =(List<student>)MyDataSource.Select();
}

答案 1 :(得分:1)

您应该为CRUD定义方法并将它们绑定到ObjectDataSource。

请查看这篇文章,它非常简洁易懂。

http://www.highoncoding.com/Articles/139_GridView_With_ObjectDataSource.aspx