اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

تحيبه طيبه للجميع

امتلك فاكشن في ملف asp.net  التصميم  كالتالي:

 <script type="text/javascript">
         $(document).ready(function () {
             $(<%=lstBoxTest.ClientID%>).SumoSelect({ okCancelInMulti: true });
         });
     </script>

ارغب بتحويلها او نقلها الى ملف منفصل ملف js  اعلم طريقة انشاء الملف ولكن الفكشن لم تعمل لدي بعد نقلها للملف المنفصل حاولت كتابتها بشكل التالي:

 $(document).ready(function () {
             $('<%=lstBoxTest.ClientID %>').SumoSelect({ okCancelInMulti: true });
            
        });
 

 

اعتقد ان المشكله في الجزء :

lstBoxTest

ولكني لم اعلم كيف يمكن كتابة الفكشن في الملف المنفصل بشكل الصحيح 

ياليت من لديه فكره عن الامر يساعدنا

 

شكرا لكم 

Recommended Posts

  • 1
نشر
بتاريخ 1 ساعة قال مروان مروان3:

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

المشكلة إذاً في التعرّف على ClientID، ضع القيمة ClientIDMode = Static ضمن صفحة aspx ثم يمكنك الوصول بشكل مباشر للعنصر بهذا الشكل:

$("#1stBoxTest")

 

  • 1
نشر
بتاريخ 8 دقائق مضت قال مروان مروان3:

ولكني لم اعلم كيف يمكن كتابة الفكشن في الملف المنفصل بشكل الصحيح 

ياليت من لديه فكره عن الامر يساعدنا

شكرا لكم 

هل قمت بربط ملف الجافاسكريبت بعد إنشائه؟

بقد أن قمت بإنشاء ملف الجافاسكريبت وليكن test.js ووضعت بداخله الشيفرة البرمجية التالية:

$(document).ready(function () {
             $('<%=lstBoxTest.ClientID %>').SumoSelect({ okCancelInMulti: true });
            
        });

يجب عليك ربطه مع الصفحة السابقة التي سيتم تنفيذ هذا الكود بداخلها من خلال الوسم التالي:

<script src='<%=ResolveClientUrl("~/js/test.js") %>'  type="text/javascript"></script>

مع استبدال المسار: ~/js/test.js حسب اسم ومكان توضّع ملف الجافاسكريبت الذي قمت بإنشائه.

  • 0
نشر (معدل)
بتاريخ 2 دقائق مضت قال Sam Ahw:

هل قمت بربط ملف الجافاسكريبت بعد إنشائه؟

بقد أن قمت بإنشاء ملف الجافاسكريبت وليكن test.js ووضعت بداخله الشيفرة البرمجية التالية:


$(document).ready(function () {
             $('<%=lstBoxTest.ClientID %>').SumoSelect({ okCancelInMulti: true });
            
        });

يجب عليك ربطه مع الصفحة السابقة التي سيتم تنفيذ هذا الكود بداخلها من خلال الوسم التالي:


<script src='<%=ResolveClientUrl("~/js/test.js") %>'  type="text/javascript"></script>

مع استبدال المسار: ~/js/test.js حسب اسم ومكان توضّع ملف الجافاسكريبت الذي قمت بإنشائه.

اهلا اخي الكريم

نعم انا قمت مثل العاده بسحب الملف وافلاته في الصفحه المستهدفه 

 

اخي هو يعطيني تنبيه بالازرق في ملف الجافا سكريبت كالتالي 


Warning	TS1109	(JS) Expression expected.

 

تم التعديل في بواسطة مروان مروان3
  • 0
نشر
بتاريخ 3 دقائق مضت قال مروان مروان3:

نعم انا قمت مثل العاده بسحب الملف وافلاته في الصفحه المستهدفه 

تأكد من ربط الملف والإشارة للمسار بالشكل الصحيح، كما يمكنك تجربة استخدام إحدى الطريقتين ضمن ترويسة الصفحة أو ضمن الكود:

<head runat="server">
<script src="test.js" type="text/javascript"></script>
</head>

Page.ClientScript.RegisterClientScriptInclude("test", ResolveUrl("~/js/test.js"));

 

  • 0
نشر (معدل)
بتاريخ 5 دقائق مضت قال Sam Ahw:

تأكد من ربط الملف والإشارة للمسار بالشكل الصحيح، كما يمكنك تجربة استخدام إحدى الطريقتين ضمن ترويسة الصفحة أو ضمن الكود:


<head runat="server">
<script src="test.js" type="text/javascript"></script>
</head>

Page.ClientScript.RegisterClientScriptInclude("test", ResolveUrl("~/js/test.js"));

 

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

 

 

61b8d841932d8_Screenshot2021-12-14214436.thumb.png.faa64e02fef41756499fdbf53d130df5.png

تم التعديل في بواسطة مروان مروان3
  • 0
نشر
بتاريخ 13 دقائق مضت قال Sam Ahw:

المشكلة إذاً في التعرّف على ClientID، ضع القيمة ClientIDMode = Static ضمن صفحة aspx ثم يمكنك الوصول بشكل مباشر للعنصر بهذا الشكل:


$("#1stBoxTest")

 

نجح الامر كل الشكر لك اخي الكريم

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...