在代码隐藏中获取ObjectDataSource记录

时间:2011-02-28 11:06:08

标签: c# .net objectdatasource

我有一个ObjectDataSource,它放在我的.aspx页面的源代码中,不是后面的代码,并且在数据网格的EditTemplate列中使用。

<asp:DropDownList ID="ddlist1" runat="server" DataSourceID="osCreditType" ...

在下拉列表中选择一个值并将datagrid状态设置回ItemTemplate后,我在RowUpdating事件中的NewValues集合中拥有该DropDownItem的ValueMember。

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    int primary = int.Parse(Convert.ToString(e.NewValues[0]));
}

现在,我想使用该主要文件从ObjectDataSource中检索一些其他信息。

      
  1. 用于下拉列表的数据是否仍在ObjectDataSource中可用,或者是从代码隐藏中调用该源会使数据源返回数据库
  2.   
  3. 我可以使用ObjectDataSource使用此主键检索其他信息,如果是,我该如何完成?

提前多多感谢

1 个答案:

答案 0 :(得分:0)

你必须记住ObjectDataSource是真的 只是数据层和控件之间的活页夹。

GridView1_RowUpdating例程中对您有什么好处 是使用SqlDataAdapter并自己从数据库中获取信息 然后使用该信息更改更新行的值。

尝试使用相同的ObjectDataSource运行另一个查询时遇到问题, 因为一旦你这样做,控件将尝试重新绑定到新数据。

希望这有帮助。