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

استدعاء البيانات الموجودة داخل Dropdownlist

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

اخواني الاعزاء

انا في اطار عمل اسبيان الكتروني حيث يستطيع الموظفين الدخول وتعبئة نموذج الاستبيان من خلال الشبكة الداخلية .

قمت بعمل datagrid حيث تحتوي على اربع اعمدة وهم (الاسئلة : وتستدعا من قاعدة البيانات) ،( الاهمية ،التكرار ، الصعوبة / وهؤلاء الاعمدة الثلاث عبارة عن template column وتم وضع قائمة منسدلة لكل عامود حيث يستدعي البيانات داخل القائمة المنسدلة من قاعدة البيانات )

اما المشكلة التي اواجهها هي كيف اخذ القيم التي تم اختيارها من القوائم المنسدلة وتخزينها في قاعدة البيانات ارجو المساااعدة

اخوكم منذر

شكل الاستبيان مرفق مع الملفات المرفقه .

post-119332-1190030101_thumb.jpg

#2

جرب التالي

اولا عليك المرور على كل واحد من الحقول الموجوده في الGrid

foreach( GridViewRow row in GridView1)
		{

		}

ثانيا عند كل حقل عليك الوصول الى القيم الثلاثه الموجوده

مثلا لنفرض القيمه هي من اول DropDownList واسمه DropDownList1

foreach( GridViewRow row in GridView1)
		{
			DropDownList d = (DropDownList)row.Parent.FindControl("DropDownList1");
			 string firstValue =  d.SelectedItem.Value;
		}

عليك الباقي :D

ارجو ان تكون قد وصلت الفكره ;)

رمضان كريممم

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#3

بسم الله الرحمن الرحيم

وبه نستعين

هذه الطريقه اللى قدرت بيها اوصل للمطلوب فيها عملت ثلاث ArrayList وأضفت في كل واحده البيانات المختاره بصف من الصفوف بجعل DropDownList في اول صف اسمه DropDownList0 ويخزن في ArrayList تسمي a0 والثاني اسمه DropDownList1 ويخزن في ArrayList تسمي a1

وهكذا

يعنى الريكورد الاول سوف يكون مخزن ب

 a0[0],a1[0],a2[0]

و الثاني

 a0[1],a1[1],a2[1]

وهكذا

وهذا هوا الكود الموجود داخل ال Button

	protected void Button1_Click(object sender, EventArgs e)
	{
ArrayList a0 = new ArrayList();
		ArrayList a1 = new ArrayList();
		ArrayList a2 = new ArrayList();
		int i;
		for (i = 0; i < GridView1.Rows.Count;i++ )
		{
			a0.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList0")).SelectedValue.ToString());
			a1.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList1")).SelectedValue.ToString());
			a2.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList2")).SelectedValue.ToString());

		}
 }

الأستاذ kokonassar أنا الآن أجرب الطريقه التى اشرت اليها وأتمنى ان تكون ابسط من طريقتى

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

مبارك عليكم شهر رمضان

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

MCSD

#C

#4

لا يوجد فرق كبير بين الطريقتين

على كل الاحوال انا لم اجرب الطريقه التي كتبتها ربما يكون فيها اخطاء ، اخبرني اذا حصلت مشاكل فيها

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#5

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

بس في مجال تعطيني كيف اعملها بال vb.net وخصوصا الحركة هاي

a0.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList0")).SelectedValue.ToString());

a1.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList1")).SelectedValue.ToString());

a2.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList2")).SelectedValue.ToString());

كيف احولها vb.net

وتحياتي

#6

بسم الله الرحمن الرحيم

وبه نستعين

أخي الموضوع سهل جدا طبعا تعرف تعمل ArrayList بإستخدام VB وبعدين تضيف ليها عنصر باستخدام الداله Add

a0.Add()

داخل اقواس هذه الدال سوف تبحث عن ال Control المسمى DropDownList0 داخل الجريد وتأخذ منه ال SelectedValue

GridView1.Rows.FindControl("DropDownList0")

بعد ذالك هتعمل لهذا السطر casting إلى النوع DropDownList حتى تستطيع ان تستخدم الدوال التابعه لهذا النوع

			((DropDownList)GridView1.Rows.FindControl("DropDownList0")).SelectedValue.ToString()

في النهايه أظن بما أنك فهمت ماذا عملنا تستطيع تحويل هذا السطر الى ال vb بسهوله ياريت تحوله وتورينا عملت ايه

			a0.Add(((DropDownList)GridView1.Rows.FindControl("DropDownList0")).SelectedValue.ToString());

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

تم تعديل هذه المشاركة بواسطة D.F. في 18 سبتمبر 2007 في 13:44

MCSD

#C

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

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