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

مساعدة فى كود باستخدام Html controls

بدأه Mody_virus في 4 أكتوبر 2010 · 9 رد · 472 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا مبتدئ فى الـ ASP.net

وشغال بـ VS 2008

وبتعلم من اسطوانات

total training Asp 2.0

وبتشرح على VS 2005

وكان فى مثال بيضيف كنترول للصفحة عن طريق HTml controls

وعملها كلها runat = "server"

الصفحة بالشكل التالى

example2.jpg

Uploaded with ImageShack.us

المفروض ان البيانات اللى يدخلها اليوزر تظهر فى Label الأصفر اللى تحت

وده الكود

اقتباس

protected void submitHandler(object sender, EventArgs args)

{

String name = NameTextBox.Value;

String age = AgeTextBox.Value;

String nationality = NationalityList.Items[NationalityList.SelectedIndex].Value;

String result = string.Format("Name={0} Age={1} Nationaliy={2} VB={3} VC={4} VJ={5}",

name,

age,

nationality,

VBCbox.Checked,

CsCbox.Checked,

JcCbox.Checked);

ResultLabel.InnerText = result;

}

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

وراجعت عليه اكتر من مرة كل حاجة مظبوطة

ممكن لو تكرمتم حد يوضحلى المشكلة فين ؟

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

#2

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

اخي الكريم انت الكود الي عملتة عبارة عن method

افتح الصفحة واضغط دبل كليك على الزر الخاص بـ submit

راح يولد لك حدث الـ click الخاص بالزر

وبعدها اكتب في الحدث

  submitHandler();

----------------------------

وبالتوفيق .

1

My Latest

Hello Entity Framework Code First

--------------------

#3
D a r K T o u c h كتب:

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

اخي الكريم انت الكود الي عملتة عبارة عن method

افتح الصفحة واضغط دبل كليك على الزر الخاص بـ submit

راح يولد لك حدث الـ click الخاص بالزر

وبعدها اكتب في الحدث

  submitHandler();

----------------------------

وبالتوفيق .

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

شكرا على ردك

لكن يا أخى الكريم استخدم طريقة تانية علشان يربط الـ Method بالـ click Event وعملها بالطريقة دى

<input id="SubmitButton" type="submit" value="submit" runat="server" onserverclick="submitHandler" />

أظن المفروض تشتغل برده

#4

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

اخي انا مواصل معاك لين ما نوصل الى الحل ان شاء الله

الاحتمال الاول محلول

انا اخذت الكود تبعك ونزلته في الفيجول الخاص فيني ولقيت المتغير من نوع string معرفة كأنها object

انسخ هذا التغير وجرب وخبرني النتيجة

        string name = NameTextBox.Value;
        string age = AgeTextBox.Value;

        string nationality = NationalityList.Items[NationalityList.SelectedIndex].Value;
        string result = string.Format("Name={0} Age={1} Nationaliy={2} VB={3} VC={4} VJ={5}",name,age,nationality,VBCbox.Checked,CsCbox.Checked,JcCbox.Checked);
        ResultLabel.InnerText = result;

بصراحة انا اعتمدت كلامك ان كل شي صحيح فقط اعدل الى الوصول الى الحل .

ملاحظة اخي : لماذا لا تستخدم الادوات الخاصة بـ asp.net وتترك عنك الـ html واقصد الادوات الا يأتون تحت تصنيف standard

وشكرا

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 5 أكتوبر 2010 في 15:32

1

My Latest

Hello Entity Framework Code First

--------------------

#5

جزاك الله خيرا أخى الكريم

جربت الكود ولكنه لم يعمل

شكرا أخى الكريم ربما أعاود متابعة الفيديو مرة أخرى وأتابع معه من جديد ربما أخطأت فى شئ

بالنسبة لنصيحتك الغالية

الفكرة اننى أتعلم وذلك من أول الأمثلة بسلسلة الدروس

فآثرت أن أتابع كل ما يقوم به الشارح

بغرض التعلم وحسب

وأنت تعرف بالطبع أن الكتب والإسطوانات تذكر أشيئا غير مهمة أحيانا فى الناحية العملية ولكنها قد تساهم فى وضوح الفكرة

#6
اقتباس
جزاك الله خيرا أخى الكريم

جربت الكود ولكنه لم يعمل

شكرا أخى الكريم ربما أعاود متابعة الفيديو مرة أخرى وأتابع معه من جديد ربما أخطأت فى شئ

بالنسبة لنصيحتك الغالية

الفكرة اننى أتعلم وذلك من أول الأمثلة بسلسلة الدروس

فآثرت أن أتابع كل ما يقوم به الشارح

بغرض التعلم وحسب

وأنت تعرف بالطبع أن الكتب والإسطوانات تذكر أشيئا غير مهمة أحيانا فى الناحية العملية ولكنها قد تساهم فى وضوح الفكرة

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

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

واكيد بتلقى الحل

موفق

My Latest

Hello Entity Framework Code First

--------------------

#7

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

أولاً للتوضيح : حيث انك مبتدأ دعنى أقدم لك بعض المعلومات التى ستفيدك إن شاء الله

- يمكنك تحويل أى أداة HtmlControl إلى ServerControl بواسطة إستخدام runat="server" وكذلك نعطيه ID ليتم التعامل معه من خلال #C أو VB .

- لابد أن تكون كل الأدوات التى قد تم تحويلها إلى Server Control داخل Form يحمل خاصية Runat="server" . وهذا هو الخطأ الذى وقعت فيه لذلك ضع كل اداواتك داخل form1 الذى يعمل بالخاصية runat=server

اما عن الأحداث يمكنك إسناد أى دالة على أنها حدث بشرط ان تاخذ شكل الحدث وهو كالتالى :

ReturnTypeVoid MethodName (object sender , Eventargs e ) 
{


}

فى أمان الله .

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

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

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

واكيد بتلقى الحل

موفق

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

جزاك الله خيرا أخى الكريم

اقتباس

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

أولاً للتوضيح : حيث انك مبتدأ دعنى أقدم لك بعض المعلومات التى ستفيدك إن شاء الله

- يمكنك تحويل أى أداة HtmlControl إلى ServerControl بواسطة إستخدام runat="server" وكذلك نعطيه ID ليتم التعامل معه من خلال #C أو VB .

- لابد أن تكون كل الأدوات التى قد تم تحويلها إلى Server Control داخل Form يحمل خاصية Runat="server" . وهذا هو الخطأ الذى وقعت فيه لذلك ضع كل اداواتك داخل form1 الذى يعمل بالخاصية runat=server

اما عن الأحداث يمكنك إسناد أى دالة على أنها حدث بشرط ان تاخذ شكل الحدث وهو كالتالى :

expand | plain text

ReturnTypeVoid MethodName (object sender , Eventargs e )

{

}

فى أمان الله .

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

لقت قمت بحل المشكلة كلآتى :

الأدوات جميعها كانت فى جدول html

قمت بتحويله إلى server control

ووضعت زر submit مع باقى الـ controls فى نفس الجدول

ويبدوا أن هذا من ضعف الشارح بالفيديو لأنه أغفل تلك النقطة

فهل هذا ما تقصده أخى الكريم ؟

#9
Mody_virus كتب:

ويبدوا أن هذا من ضعف الشارح بالفيديو لأنه أغفل تلك النقطة

أولاً : أكرمك الله لابد أن تحفظ لمن علمك مكانه وتقدره وتحترمه غائباً وحاضراً وإن لم تعرفه كأن تقرأ له كتاب أو تشاهد له درس أو تسمعه صوتاً فقط . فهذا حقه وواجبك نحوه . والشارح كما ذكرت ووصفته لم يغفل هذة النقطة وإن لم أكن قد رأيته وإليك التفصيل .

ثانياً : أعزك الله ما قلته سأكرره مرة أخرى :

<form id="form1" runat="server">

هنا نضع كل الأدوات التى نريد لها أن تتعامل مع الـServer   

</form>

فى حين ان الأدوات داخل ما ذكرنا ستعمل وغير ذلك لن تعمل حتى لو وضعتها داخل جدول وجعتله Server control .

المتطلبات مرة أخرى لعمل الكود الذى تريد :

- كل الأدوات تكون بداخل Form يحمل الخاصية runat=server .

- كل الأدوات تحمل runat=server

- ضبط الأحداث التى تريد بالشكل الصحيح .

أرجو من الله لك التوفيق .

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#10

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

شكرا أخى الكريم

أولا لم أقصد الإساءة ولكن خاننى التعبير

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

فأنا أحفظ للرجل قدره مهما كان

ثانيا وصلت الفكرة وأسأل الله ان يجزيك بالخير

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