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

كيف يمكن استدعاء دالة من جافا سكريبت

مغلق
بدأه بشا في 3 يناير 2007 · 5 رد · 1,002 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتـــه .. وكل عام وانتم بخير

كيف يمكنني استدعاء دالة وانا في كود سكريبت ... بمعنـــــى

من داخل Script في كود asp انادي على دالة وهي موجودة داخل code Bihaind

سبحان الله وبحمده سبحان الله العظيم

#2

عزيزي بشا

يمكنك ذلك بكل سهولة

لان دوال ال C# مثلا تستدعى من قبل دوال جافا سكريبت

طبعا والكل يعلم الدالة المشهورة

__doPostBack('','')

والتي أصبحت المعتمدة من قبل مايكروسوفت في نقل الحدث إلى السيرفر الذي سوف ينفذ ذلك الحدث (الكود المكتوب ضمن ملفات الcs) وتعيد النتيجة بكل أريحية مع وضع خاصية البوست باك لمتحول الصفحة هو (true)

وهذه هي العملية

لذلك يمكنك استغلال هذا المشهد واستدعاء تلك الدوال من أكواد الجافاسكريبت العادية

وهاك مثال يوضح ما أقول

لنفترض أنه لدينا الصفحة التي تدعى

welcome.aspx

فيكون لها كود خاص بها موجود (إما ضمنها وهو أمر غير مرغوب) وإما في ملف تشير تلك الصفحة إليه يكون اسمه الافتراضي

عند الانشاء

welcome.aspx.cs

ضمن هذا الملف يكون هنالك أكواد الاستجابة لاحداث الكونترولات المتوضعة ضمن الصفحة (كونترولات ASP.NET

والتي تبدأ باللاحقة

asp:

أو أي كونترول

html

وله خاصية

runat="server"

ولكن من الممكن أن تكتب كودا يرتبط مثلا بالضغط على زر مخفي من نوع

<asp:hyperbutton

(حيلة رومانية)

وتنفذ الصفحة لمرة وتأخذ الكود اللي يكون هو الرابط (URL) لذلك العنصر

طبعا وتخفي العنصر بوضع خاصية الاظهار

visible=false

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

C#

طبعا استخدمه بأي منطقة تريد فهو من حقك

:D

مع الاخلاص

أخوكم ...عمار...

#3

لو تقصد استدعاء داله او متغير داخل ملف الكود من ملف الصفحه ASPX

اولا يجب ان يكون المتغير او الداله Public او Protected

بالنسبه للدوال

بفرض ان لدينا الداله التاليه التي تقوم باسترجاع String

protected string GetData()
{
  // some work
  return "somestring";
}

و نريد مثلا ان نضع القيمه الناتجه من هذه الداله في Text الخاص ب Label معين

<asp:Label Text='<%# GetData() %>' />

هذه الطريقه تكون الافضل في حاله ال data binding فقط هذا مجرد مثال للتوضيح

بالنسبه للمتغيرات

لو عرفنا متغير بالشكل التالي

protected string someVal = "someText";

يمكن استدعائه في ال ASPX هكذا

<asp:Label Text='<%= someVal %>' />

يمكنك ايضا استرجاع قيم ال web.Config عن طريق

<asp:Label Text='<%$ KeyValuefromConfig %>' />

لاحظ استخدام الرموز $ # =

#4

السلام عليكم

واشكركم على المساعدة اصدقائي احمد الباز و Arwany ولكن وبصراحة لم افهم لاني مبتدي !!! :unsure:

واريد لو سمحتو مثال لافهمه اكثر ؟؟ ان امكن ترفعوا لي مثال ؟؟؟؟

وشكرا لكم جميعا ... وجزاكم الله خير ويجعلـــه في مــيزان حسناتكــــم إن شاء الله تعالــــى

سبحان الله وبحمده سبحان الله العظيم

#5

ممكن توضيح بالمثال اكثر وانا اساقوم بتحميله من منتدى

وشكرا

سبحان الله وبحمده سبحان الله العظيم

#6

ممكن التوضبح اكثر .... او بمثال لافهم الفكرة

وشكرا

سبحان الله وبحمده سبحان الله العظيم

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…