اذا كان لدي مثلا نظام مخالفات مرورية وكان لدي سائق يريد الإستفسار عن مخالفاته المرورية وارسالها له عبر البريد الإلكتروني
ممكن ان يعطيني احد الفكرة اريد مثلا ارسالها عبر datagrid ما هي فكرة الإرسال ؟
او بطريفة اخرى على القل اظهارهم بجدول ؟
اذا كان لدي مثلا نظام مخالفات مرورية وكان لدي سائق يريد الإستفسار عن مخالفاته المرورية وارسالها له عبر البريد الإلكتروني
ممكن ان يعطيني احد الفكرة اريد مثلا ارسالها عبر datagrid ما هي فكرة الإرسال ؟
او بطريفة اخرى على القل اظهارهم بجدول ؟
نموت وتحيا ...................فلسطين .
السلام عليكم
لا أفهمك جيداً أخ محمد
لا أظن أن سؤالك عن كيفية إرسال إيميل
هل تريد إرسال مثلاً جريد معينة كاملة عبر الإيميل ؟
بالضبط اخي محمد هكذا بشرط معين مثلا ثلاث حقول لشخص واحد رقمه مثلا 123
نموت وتحيا ...................فلسطين .
السلام عليكم
رغم أني لم أفهم ملاحظتك الأخيرة لكن سأذكر حل حسب ما فهمت عموماً
سأفترض أن لديك داتا جريد ستقوم بملئها بالأسلوب التقليدي من خلال استعلام معين تحدد فيه بيانات الشخص المطلوب
أثناء التصميم تضع الجريد داخل خلية جدولية td مثلاً وتعرفها على أنها runat server أو div أو شيء مشابه المهم أن تعرفه على انه كنترول يعمل على السيرفر
بإفتراض أنك وضعتها داخل خلية جدول وسميتها مثلا TD1
الآن وبعد تنفيذ أوامر ملء الجريد بالبيانات المطلوب إرسالها
تعرف رسالة إيميل جديدة ، وتجعلها من النوع HTML
الآن عندما تريد الإرسال يمكنك استخدام كود مشابه للآتي
objMail.Body = Me.TD1.InnerHtml
أرجو أن يفيدك هذا
وفقك الله للخير
صحيح وصل كلامك ليا انا هي الي كنت احتاجه شكرا اخي محمد وعلى مجهودك .
نموت وتحيا ...................فلسطين .
بالتوفيق أخ محمد
محمد النحراوي كتب:السلام عليكمرغم أني لم أفهم ملاحظتك الأخيرة لكن سأذكر حل حسب ما فهمت عموماً
سأفترض أن لديك داتا جريد ستقوم بملئها بالأسلوب التقليدي من خلال استعلام معين تحدد فيه بيانات الشخص المطلوب
أثناء التصميم تضع الجريد داخل خلية جدولية td مثلاً وتعرفها على أنها runat server أو div أو شيء مشابه المهم أن تعرفه على انه كنترول يعمل على السيرفر
بإفتراض أنك وضعتها داخل خلية جدول وسميتها مثلا TD1
الآن وبعد تنفيذ أوامر ملء الجريد بالبيانات المطلوب إرسالها
تعرف رسالة إيميل جديدة ، وتجعلها من النوع HTML
الآن عندما تريد الإرسال يمكنك استخدام كود مشابه للآتي
objMail.Body = Me.TD1.InnerHtmlأرجو أن يفيدك هذا
وفقك الله للخير
مشكور على الكود!!
هل من الامكان ارسال صفحه ASP.NET كامله الى الايميل بنفس الاسلوب؟
بالتأكيد ، طالما وضعت المحتويا داخل إطار - مثل TD في حالتنا السابقة - بحيث يكون الإطار معرف على أنه كنترول يعمل على السيرفر ومن ثم نستخدم نفس الأسلوب السابق
ولكن لاحظ أن الصفحة قد تكون مرتبطة بملفات جافا سكريبت خارجية JS، أو ملفات تنسيق CSS ،أو صور ، وكل هذا بطبيعة الحال لن يتم إرساله ، وهنا ستظهر الصفحة بشكل مشوه
اخ صلاح هل نجحت الطريقة معك انا لم تنجح في ال2003 لا اعلم لماذا يخرج لي خطا بأن العنصر الذي استعملته سواء كان خلية جدول او خلية text عندما احوله الى run as server واضعه في عملية الرسالة لا ينفع
ها هو الكود
mail1=new MailMessage(); mail1.To=TextBox1.Text; mail1.From=TextBox2.Text; mail1.Subject=TextBox3.Text; mail1.Priority=MailPriority.High; c=c.ToString(); mail1.BodyFormat=MailFormat.Html; // mail1.Body= SmtpMail.SmtpServer="127.0.0.1";
// mail1.Body=
في هذا السطر الخطا عندما اضع مثلا table1.innerhtml يخرج لي خطأ يقول ان الtable لا يدعم خاصية الinnerhtml
هل جربها احدكم ؟؟؟
نموت وتحيا ...................فلسطين .
لا تستخدم الجدول
استخدم الخلية
TD
انا خاذت خلية html component في ال الدوت نيت بس ما زبطت شو المقصود بالزبط من الخلية ؟
نموت وتحيا ...................فلسطين .
الجدول table مكون من صفوف tr وكل صف مكون من خلايا td
<table> <tr> <td> ...... </td> </tr> </table>
قف بالماوس على هذه الخلية في صفحة ال aspx ثم اضغط بالماوس يمين ، ثم اختر أمر Run at server
والبقية كما ذكرتها لك
اخرج لي هذا الخطأ
Cannot get inner content of TD1 because the contents are not literal.
نموت وتحيا ...................فلسطين .
نفس المشاكل
'HtmlTable' does not support the InnerHtml property.
نموت وتحيا ...................فلسطين .
نعم هناك خطأ وهذا لأني لم أطبق الفكرة ، لكن الموضوع له حل
اقرأ هذه المقالة ، ثم نتناقش فيها لو احتجت لهذا
http://aspnet.4guysfromrolla.com/articles/091102-1.aspx
باختصار ، هذا هو خلاصة الحل المذكور في المقالة
Dim SB as New StringBuilder() Dim SW as New StringWriter(SB) Dim htmlTW as New HtmlTextWriter(SW) dgPopularFAQs.RenderControl(htmlTW) Dim dataGridHTML as String = SB.ToString()
وهذا المتغير dataGridHTML هو الذي سترسل محتوياته في رسالتك
Nothing is impossible, the word impossible itself says that: I M - Possible
هذا الموضوع مغلق.