使用详细信息视图获取插入行的主键

时间:2012-07-02 08:03:52

标签: asp.net detailsview

我使用详细信息视图在我的sql server数据库中插入sum数据 它的表有一个名为ID的主键,并且此pk已启用标识,因此它会自动生成! 插入后,我需要获取插入行的pk,我使用此代码

protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{

    int id = Convert.ToInt32(e.Values["ID"]);
    Response.Redirect("BakhshnameAppendix.aspx?ID=" + id.ToString());
} 

但它总是返回0! 我怎样才能插入ID?

1 个答案:

答案 0 :(得分:0)

尝试使用:

protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{

   int intKey;
   if (int.TryParse(e.ReturnValue, out intKey))
   {
         Response.Redirect("BakhshnameAppendix.aspx?ID=" + intKey.ToString());
   }
}