【问题标题】:DetailsView How to retrieve a DataKeyNames after an item has been insertedDetailsView 如何在插入项目后检索 DataKeyNames
【发布时间】:2011-02-01 14:57:13
【问题描述】:

我有一个带有 DataKeyNames="JobId"(我的数据库表的主键)的 DetailsView 控件。

插入一行后OnItemInserted 我需要检索刚刚创建的 JobId 并在某些代码中使用。

我做不到...你能发布一个简单的例子吗?

【问题讨论】:

  • 你有没有在 ItemInserted(object sender, DetailsViewInsertedEventArgs e) 事件中尝试过 e.Values["JobId"] (记得在使用前转换成你的主键的类型)。

标签: c# asp.net detailsview


【解决方案1】:

你没有提供很多关于这个案例的有用信息:你使用了哪个数据库,你以什么方式获取数据等等。所以我建议你只看一下http://msdn.microsoft.com/en-us/library/ks9f57t0.aspx 有很多示例如何解决这个问题。

【讨论】:

    【解决方案2】:

    我的解决方案是使用与 EntityDataSource 关联的 DetailsView。 EntityDataSource 而不是 DetailsView 的事件 OnItemInserted 中的应用代码。 因此,可以将 Entity 转换为 Context Object 并使用刚刚创建的 JobId 值。 希望可以帮助别人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2015-03-12
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多