【问题标题】:Get ObjectDataSource records in code-behind在代码隐藏中获取 ObjectDataSource 记录
【发布时间】:2011-02-28 11:06:07
【问题描述】:

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

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

在下拉列表中选择一个值并将数据网格状态设置回 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. 我可以使用 ObjectDataSource 来检索使用此主键的附加信息吗?如果可以,我该如何完成?

提前非常感谢

【问题讨论】:

    标签: c# .net objectdatasource


    【解决方案1】:

    你必须记住 ObjectDataSource 是真的 只是你的数据层和你的控件之间的一个粘合剂。

    在 GridView1_RowUpdating 例程中对您来说更好 就是使用一个SqlDataAdapter,然后自己去从数据库中获取信息 然后使用该信息来更改更新行的值。

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

    希望这会有所帮助。

    【讨论】:

    • 感谢您为我指明正确的方向并提供信息。
    猜你喜欢
    • 2011-06-08
    • 2019-01-30
    • 2014-04-10
    • 1970-01-01
    • 2012-07-21
    • 2012-12-28
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多