Прежде всего, ваш оператор SQL должен возвращать SCOPE_IDENTITY()
.
Во-вторых, если вы используете элемент управления ObjectDataSource
, получите e.ReturnValue
в событии Inserted
элемента управления вашего источника данных, как в следующем примере:
protected void dsReferralInsert_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
{
int intKey;
if (int.TryParse(e.ReturnValue, out intKey))
{
Response.Redirect("ReferralDetail.aspx?ReferralID=" + intKey.ToString());
}
}
В этом примере используется новое значение ключа для перенаправления на страницу сведений.
Если вы используете элемент управления SqlDataSource
, вы можете программно получить доступ либо к параметрам вывода, либо к параметрам ReturnValue, в зависимости от того, как вы написали SQL. Я приведу пример, если вы сообщите мне, какой тип доступа к данным вы используете.