【问题标题】:GridView and objectDataSourceGridView 和 objectDataSource
【发布时间】:2011-04-23 20:23:09
【问题描述】:

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

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 Control 代码后面

protected void MyGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
     // Here I want to get the list of students from my gridview
}

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

请尽快帮助我

提前致谢

【问题讨论】:

  • 到目前为止你尝试过什么代码?
  • 我在我的网格视图上定义了 OnRowCommand,在这个事件中, ((GridView)sender).DataSourceObject.GetView("DefaultView") ,但我没有找到任何可以检索我的列表的东西

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


【解决方案1】:

我找到了

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我对此没有任何问题,我已经创建了这个方法并定义了我的对象数据源的 SelectMethod 并且它工作正常,我想在其他一些地方获取学生列表的问题做一些处理的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多