Active Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 06/06/2010 20:03:28
הודעות: 29,
ביקורים: 51
|
שלום לכולם,נוצר לי צורך לקבל את ה-ID של הרשומה החדשה לאחר הוספה באמצעות DetailsView (לצורך הוספת תגיות מתיבת טקסט לאותה רשומה).
אני מנסה לקבל את הId החדש באירוע ItemInserted או באירוע ItemInserting אולם עד כה לא הצלחתי למצוא דרך לבצע זאת.
אודה לכם על עזרה למצוא דרך לעשות את זה.
נערך: 08/02/2010 16:00:34 ע"י
Liron_Ratzabi
|
מנהל פורום פלטפורמת NET.
קבוצה: הנהלה ראשית
כניסה אחרונה: לפני 28 דקות.
הודעות: 2,337,
ביקורים: 11,347
|
היי,כדי לעשות זאת, בצע את הצעדים הבאים: 1. ראשית, עליך להוסיף פרמטר Output לשאילתת ההכנסה באוביקט ה-Data Source שלך ("<InsertParameters>"): קטע קוד <asp : Parameter Direction="Output" Name="sampleNewRecordId" Size="4" Type="Int16" /> 2. לאחר מכן, שרשר לשאילתת ההכנסה באוביקט ה-Data Source את משפט ה-SQL הבא בצורה זו: קטע קוד InsertCommand="INSERT INTO...;SELECT @sampleNewRecordId = @@Identity" 3. באירוע Inserted של אוביקט ה-Data Source הכנס את הקוד הבא: קטע קוד int sampleId = int.Parse(e.Command.Parameters["@sampleNewRecordId"].Value.ToString());
לירון רצבי, מנהל ומייסד האתר דוא"ל: Webmaster@Developers.org.il
 הצטרפו עוד היום לקבוצת האתר ב-Facebook
נערך: 08/02/2010 15:58:14 ע"י
Liron_Ratzabi
|
Active Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 06/06/2010 20:03:28
הודעות: 29,
ביקורים: 51
|
תודה נשמע מעט מסובך, אני ינסה את זה.
|
Active Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 06/06/2010 20:03:28
הודעות: 29,
ביקורים: 51
|
מצאתי פתרון יותר קל ואלגנטי!
קטע קוד
protected void LinqDataSource2_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
int num = ((Article)(e.Result)).ID;
}
|