الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جافا سكربت مع ال asp.net

بدأه RAnD_CiS في 13 أبريل 2010 · 6 رد · 1,922 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف ممكن استعمل الجافا سكربت مع ال asp من جميع النواحي

لو سمحتو بدي اي شي ممكن يساعدني لاني ما بعرف اشي عنها ولازميتي كتير

#2

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

#3

و عليكم السلام

بالنسبة لاستخدام JavaScript مع ASP.NET يشبه الي حد كبير استخدامها مع HTML document عادية

للمزيد عن JavaScript يمكنك الاطلاع علي منتدى تصميم صفحات الويب

و لمزيد من المعلومات القيمة و سرعة تعليمها http://www.quirksmode.org/js/contents.html

#4

اوك شكرا الكم بس كيف ممكن استدعي فنكشن من الموجودي بال hode behinde من الجافا سكربت ؟

#5

مثال بسيط لإظهار رسالة تفيد نجاح عملية التسجيلأكتب كود الجافا سكريبت الآتي في صفحة aspx:

function success_alert{alert('تم التسجيل بنجاح');}

ثم في حدث page_load:

button1.Attributes.Add('OnClick','success_alert()');

عند الضغط على الزر ستظهر رسالة تفيد نجاح علية التسجيلمثال آخر لتغيير لون خلفية الزر عند المرور عليه بالمؤشر:أكتب كود جافا سكريبت كالآتي:

function change_color(){this.style.background='blue';}

ثم في حدث page_load:

button1.Attributes.Add('Onmouseover','change_color()');

و يمكنك ان تكتب كود الجافا سكريبت مباشرة في حدث page_load بدلا" من كتابة إسم الوظيفة فقطيمكنك أيضا" إنشاء css class و إستخدامها بدلا" من الوظيفة:

.change_color{.background=blue;}

و في حدث page_load:

button1.attributes.add("onmouseover","this.className='change_color'");

أعتقد أنه لا يمكن إستدعاء code behind في الجافا سكريبت لأن اكواد الجافا سكريبت تعمل من جهة العميل أما code behind فهو يأتي من السيرفر

تقبل مروري .... :) :)

#6

شكرا جدا على الشرح

بما انو مش ممكن نستدعي من ال code behind هل ممن الممكن انو نستدعي في كود الجافا سكربت فنكشن من code behind ؟؟ ؟؟

مثلا هذا الكود :

function displayCountdown(countdn,cd) 
{
	if (countdn < 0)
	{
		document.getElementById(cd).innerHTML = "Sorry, you are too late."; 
		__doPostBack('__Page', 'time');
    }}

كيف بدي اخليه يستدعي فنكشن موجوده في code behind اذا تحقق الشرط ؟؟

وشو وظيفه هدول الجمل في الكود :

 PostBackStr = Page.ClientScript.GetPostBackEventReference(this, "time");

string eventArg = Request["__EVENTARGUMENT"];

تم تعديل هذه المشاركة بواسطة RAnD_CiS في 14 أبريل 2010 في 16:29

#7
اقتباس
اوك شكرا الكم بس كيف ممكن استدعي فنكشن من الموجودي بال hode behinde من الجافا سكربت ؟

بفرض وجود الدالة التالية في ال Code-behind file

protected string GetMyString()
{
return "My custom string";
}

لاجظ استخدام protected كـ access modifier و يمكنك ايضا استخدام public

يمكنك استدعاء هذه الدالة داخل ال .aspx file بالشكل التالي

<asp:Label Runat="server" ID="LblMyString" Text='<%# GetMyString()%>' ></asp:Label>

و يمكن استدعائها بنفس الطريقة من ال JavaScript

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 15 أبريل 2010 في 16:23

مواضيع مشابهة