مسار الصورة موجود لديك قمتَ بجلبه من الاستعلام SqlCommand cmd = new SqlCommand("Select * from Cards where Card_ID ='" + txt_id.Text + "'", conn);حاول طباعة محتوى SelectedImg.ImageUrl وجرّب إنشاء Label أو HiddenField وإسناد مسار الصورة لها : while(dr.Read())
{
SelectedImg.ImageUrl = dr["Card_Path"].ToString();
lbl.Text = dr["Card_Path"].toString();
}ثم استبدل SelectedImg.ImageUrl بـ lbl.Text mail.Attachments.Add(new Attachment(lbl.Text));حل آخر جرّب إرسال مسار الصورة Card_Path مع معرّف الصورة id ضمن رابط الصفحة الثانية ثم قم باسترجاعه وتمريره لـ mail.Attachments.Add(): mail.Attachments.Add(new Attachment(Request.QueryString["CardPath"].ToString()));
ملاحظة: استخدم الإشارة @ في بداية كتابتك للسلسلة النصّية String ليسهّل عليك كتابة الجمل واستعلامات SQL الطويلة على عدّة أسطر وبالتالي سهولة قراءتها: mail.Body = @"Dear User," + "<br><br>"
+ "You have received one new mail greeeting from E-Greetings Service."
+ "<br>" + "Your friend message showing as below:"
+ "<br><br><br>" + txt_body.Text + "<br><br>" + "<br><br>"
+ "Thanks & Regards," + "<br>" + "E-Greetings(Admin)";
بالتوفيق