منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ (/showthread.php?tid=17794)



هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - starosta - 26-10-16

مثلا .. لدي مربع نص Textbox و قائمة drobdownList أريد عن اختيار العنصر الأول في القائمة يتم تغيير الخاصة enable لمربع النص !!
لا يتم ذلك بدون تفعيل خاصية PostPack لأداة القائمة ؟؟


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - myalsailamy - 26-10-16

نعم تقدر تسوي هذا الشيء بعدة طريق اما احترافيه او عن طريق الحيله

الطريقة الاحترافيه : باستخدام JQuery أو الجافا سكريبت

اما اذا كنت سيء الحظ و ليس لك معرفه بالجافاسكريبت فقط استخدم ادوات مايكروسوفت وهي (Update Panel) فائدتها انها فقط تحدث جزء بسيط في الصفحه دون ان تتأثر باقي الأدوات في الصفحه عند وقوع حدث معين في مثل حالتك تغيير عنصر في القائمه ، مع الاعتبار انه لا يمكنك رفع ملفات (و حقل الرفع بداخل هذه الاداه) لانها تحتاج الى Full PostBack ، يمكنك البحث عنها و اتمنى ان اكون وضعت لك اول خطوه في ايجاد الحل


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - starosta - 27-10-16

تسلم استاذي ..
اشتغلت على جافا سكريبت .. بس الكود ما نفذ مع انه صحيح تماما ..


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - myalsailamy - 27-10-16

بامكانك  اضافة الكود على شكل نص  ليمكنني التجربه  بشكل اسرع أو قم باضافة الصفحه

ايضا استخدم  الحدث  onchange  الافضل في حالتك  لانه لا تريده ان يطبق كل ما نقر المستخدم فقط في حالة تغيرت القيمه

الشيء الاخر  أسماء  الادوات الخاصه بمايكروسوفت التي تبدأ بالعلامه  asp  تتغير  في وقت التنفيذ  لذلك  يجب ان  تنتبه لهذه النقطه  كيف تحلها

تستخدم هذه الطريقة  : <%= this.TextBoxName.ClientID %>  

طبعا TextBoxName  هي اسم اداتك  ليصبح الكود النهائي  :

document.getElementById('<%= this.TextBoxName.ClientID %> ').disabled = true;


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - أبو عمر - 27-10-16

لتسهيل التقاط لعنصر استخدم class بدلا من ال ID
لان عناصر asp.net
متعب شويتين لاخذ ال ID تبعها
TxtJobTypeNo
هذه التسمية تتفاجأ انها في اثناء التصميم فقط لكن عند تشغيل الملف وتحويل كامل الكود للغة HTML
ستتفاجأ ان المسمى قد اختلف تماما
للك استخدم التعريف ب Class


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - myalsailamy - 27-10-16

(27-10-16, 11:57 AM)أبو عمر كتب : لتسهيل التقاط لعنصر استخدم class بدلا من ال ID
لان عناصر asp.net
متعب شويتين لاخذ ال ID تبعها
TxtJobTypeNo
هذه التسمية تتفاجأ انها في اثناء التصميم فقط لكن عند تشغيل الملف وتحويل كامل الكود للغة HTML
ستتفاجأ ان المسمى قد اختلف تماما
للك استخدم التعريف ب Class

ابو عمر حلك جميل و لكن هناك مشكله وهي ان من المعروف  أن  class  يمكن ان يكون موحد لأكثر من أداه و من غير المعقول ان تستخدم  هذه الطريقه الا اذا وضعت  class لكل حقل، في هذه الحاله ربما غير مكرر الكلاس لذلك ستنجح ، لكن احببت التنبيه . 

أيضا يوجد  اسم  Name  خاص بالـ الكود المصدري و هذا الذي  تستخدمه  في أكواد  C#  و  VB 

و هناك  client  Name   وهذا ما سوف تتعامل معاه  في اكواد  جافا سكريبت


RE: هل يمكن تنفيذ كود c# في صفحة ويب بدون PostPack ؟ - starosta - 02-11-16

الله يعطيكم ألف عافية ..
حلت المشكلة فعلا .. <%= this.TextBoxName.ClientID %>
طريقة الأخ أبو عمر مفيدة فعلا لتنظيم العمل سأستخدمها لاحقا ..
شكرا جزيلا لكم ..