2011-02-01 2 views
0

У меня есть элемент управления DetailsView с DataKeyNames="JobId" (Первичный ключ для моей таблицы БД).DetailsView Как получить DataKeyNames после того, как элемент был вставлен

Когда строка была вставлена ​​OnItemInserted Мне нужно получить JobId только что созданный и использовать в некотором коде.

Я не могу это сделать ... Не могли бы вы отправить простой пример?

+0

Вы пытались использовать e.Values ​​["JobId"] (не забудьте преобразовать в тип вашего первичного ключа перед использованием) внутри события ItemInserted (object sender, DetailsViewInsertedEventArgs e). –

+0

e.values ​​не работает! – GibboK

ответ

0

Вы не предоставили много полезной информации относительно этого случая: какую базу данных вы использовали, каким образом вы получаете данные и так далее. Поэтому я могу предложить вам взглянуть только на http://msdn.microsoft.com/en-us/library/ks9f57t0.aspx, есть много примеров, как преодолеть эту проблему.

0

Моим решением было использовать DetailsView в сочетании с EntityDataSource. Примените код в случае OnItemInserted для EntityDataSource вместо этого DetailsView. Таким образом, можно выделить объект в объект контекста и использовать только что созданное значение JobId. Надежда может помочь кому-то еще.

Смежные вопросы