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

تساؤلات حول ASP.NET

مغلق
بدأه game programmer في 28 مارس 2007 · 6 رد · 704 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني في منتديات الفريق العربي

أنا أقوم حالياً بعمل مشروع باستخدام asp.net مع الفيجوال بيسك نت 2005

ولدي عدة استفسارات

مع املي ان اجد اجابة لتساؤلاتي لديكم

1- اذا اردنا ان نضيف كنترول جديد على الفورم بطريقة الكود فأننا نعرف الكود ثم نكتب الجملة التالية

Me.Controls.Add(TextBox1)

لكن اذا اردت ان اضيف هذا الكنترول على فورم اخرى موجودة في نفس project ما هو الكود المطلوب؟

2- في window Application نعلم انه موجود item اسمها Module والتي نستخدمها غالباً لكي نضع بها المتغيرات الـ Public والتي تراها جميع Forms الوجود في الـ Project لكن مع website لا اجدها فكيف اقوم باضافتها او هل يوجد بديل لها الـ Class مثلاً ... اذا كانت الإجابة بنعم فكيف استخدم الكلاس برمجياً داخل الـ Forms .

3- كيف اعرف webform جديدة تشتغل وقت run للبرنامج أي في حال تحقق شرط معين .

4- اذا كان لدي 2DropDownList و Button و RadioButtonLisفي الـ form وقمت بعمل fill للأولى قبل تشغيل البرنامج ثم تعبئ الثانية حسب اختيار المستخدم من الأولى فكيف يتم ذلك برمجياً؟؟؟؟

استخدمت الكود التالي لعمل ذلك ولكن لم يشتغل، ولكني لاحظت انني عندما اضغط على الـ button يشتغل هذا الكود مع العلم انه لا يوجد تحت هذا الـ button أي كود على الإطلاق.

الكود هو

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged

Select Case DropDownList1.SelectedIndex
			Case 0 
			   DropDownList2.Items.Clear()
DropDownList2.Items.Add("HH")			   
			Case 1
			   DropDownList2.Items.Clear()
   DropDownList2.Items.Add("LL")
End Select

ثم انه نفس المشكلة تحث مع RadioButtonList1

مع الشكر الجزيل والخالص لكل اعضاء المنتدى

#2

1. حسب ما أعرف لا يمكن إضافة كونترول لصفحة غير الصفحة العاملة. على الأقل ليس مباشرةً.

2. يمكن وضعها في كلاس و جعل هذه المتغيرات من نوع Shared و لكن كن حذراً عند التعامل مع المتغيرات العامة Global و حاول تقليل استخدامها قدر الإمكان. و تذكر بأنه بسبب طبيعة الـASP.NET و المعروفة بـStateless فإنه سيعاد قيمة المتغير إلى قيمته الأولية عند كل حدث، لذا لا يمكن استخدامها إلا كثوابت. الحل؟ استخدام متغيرات الـSession أو الـApplication أو الـViewstate. لكل من هذه ميزات و سلبيات لذا قم بعملية بحث في المنتدى عنها و ستجد العديد من المواضيع حولها.

3. هل تقصد أنك تكون فورم جديدة برمجياً و تشغلها؟

4. هل جعلت الخاصية Autopostback في الكونترول تساوي True؟

#3

شكراً لك اخي System Down شكراً جزيلاً

أما بالنسبة للرد...

1- أريد أن أصيغ الفكرة لك بطريقة أخرى...

اذا كان لدي خيار بحث في Form في حال وجود نتائج تحقق شروط البحث، أنا اريد النتائج أن تكون في Form اخرى على هيئة HyperLink مثلاًَ أو Label أو أي كنترول آخر ، ليس أمامي خيار إلا أن أضيف هذه الكنترول على Form النتيجة، لهذا سئلت هذا السؤال.

هل هناك أي فكرة اخرى؟؟؟؟؟

2- هو السؤال تابع للفكرة السابقة فأنا فكرت أن أخزن النتائج في Array واجعل هذه الـ Array متغير Global حتى أستطيع أن أضع النتيجة على هيئة HyperLink مثلاًَ أو Label أو أي كنترول آخر، في Form النتيجة واستخدم الكود

Me.controls.add()

على العموم سوف أعود وأقرأ عن الطريقة التي ذكرتها لي أخي في الرد.

3- نعم هذ ما أقصده؟؟؟؟؟

4- شكراً على هذه الطريقة فلقد جربت تغيير قيمة الخاصية كما ذكرت ونجحت معي.

أخيراً لك خالص الشكر والعرفان على تجاوبك.

#4

الفكرة اخي الكريم هي في ملف aspx

حيث نقوم بكتابة أوسمة العناصر ضمن ذلك الملف

ومترجم اللغة سيفهم هذا العنصر على اساس انه TextBox كالتالي:

<asp:TextBox ID="asd" runat="server"></asp:TextBox>

#5

4- اذا كان لدي 2DropDownList و Button و RadioButtonLisفي الـ form وقمت بعمل fill للأولى قبل تشغيل البرنامج ثم تعبئ الثانية حسب اختيار المستخدم من الأولى فكيف يتم ذلك برمجياً؟؟؟؟

استخدمت الكود التالي لعمل ذلك ولكن لم يشتغل، ولكني لاحظت انني عندما اضغط على الـ button يشتغل هذا الكود مع العلم انه لا يوجد تحت هذا الـ button أي كود على الإطلاق.

الكود هو

السبب ان الزر يقوم بعملية DoPostBack

هذه العملية تستفسر من السيرفر اذا كان هنالك اي احداث لهذا الزر

اذا كان هنالك احداث معينة تقوم بتنفيذها وغلا لا تقوم بشيء

#6

Arwany

ممكن تشرح لنا هذا الكود بشكل اوضح

asp:TextBox ID="asd" runat="server"></asp:TextBox>

تم تعديل هذه المشاركة بواسطة أسير البرمجة في 31 مارس 2007 في 19:33

#7

للرفع

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

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