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

كيف يتم تحديث قائمة منسدلة بناءً على القائمة التي قبلها

بدأه تمرد إلكترون في 25 أغسطس 2008 · 4 رد · 663 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي قائمة منسدلة اختار منها الدولة وبناءً على الدولة يتم تحديث القائمة التي تليها لاختيار المدن التابعة لهذه الدولة ..

السؤال:

كيف يكون تصميم الجداول للدول والمدن ؟ هل يفترض أن أضع جدول يحتوي على عمودين أحدهما لكافة المدن والعمود الآخر أضع فيه اسم الدولة التي تتبعها المدينة ؟

بعد تصميم الجداول كيف يتم برمجة القائمة المنسدلة الخاصة بالمدن لتقوم بتحديث نفسها بناء على الدولة ؟

خصوصاً أنني قرأت عن إمكانية عملها بالخاصية AutoPostBack ولم أفلح في عملها وتصميم الاستعلامات اللازمة. frown2.gif

علماً أنني استخدم Visual Studio 2005 وأعتمد كثيراً على الأدوات المتاحة في ASP.NET (المعالجات) أكثر من كتابة الأكواد ....

آمل توضيح الحل بالتفصيل إن أمكن، وتقبلوا تحياتي

#2

اعمل جدولين country table , city table

tables schema

CREATE TABLE [dbo].[Country] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[Name] [nvarchar] (50)  NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[City] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[CountryID] [int] NULL ,
	[Name] [nvarchar] (50)  NOT NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Country] ADD 
	CONSTRAINT [PK_Country] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[City] ADD 
	CONSTRAINT [PK_City] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[City] ADD 
	CONSTRAINT [FK_City_Country] FOREIGN KEY 
	(
		[CountryID]
	) REFERENCES [dbo].[Country] (
		[ID]
	) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

بحيث وجود علاقة بين جدول ال city و ال country

بالنسبة لل dropdownlists

dropdownlist1

قم باختيار choose datasource من ال smart tag

ثم اختار database ثم ال connection و اختار جدول ال country و حدد ال display field = name و ال value field = id

و ضع AutoPostback= true

dropdownlist2

نفس الكلام بس بعد تحديد الجدول اضغط علي where button و اختار CountryID column ثم اختار control و اختار dropdownlist1 ثم add

بالتوفيق

#3

أشكرك يا غالي ... سأقوم بعمل ماذكرته بإذن الله.

جزاك الله خير

#5

يا سلام عليك يا طارق ... أشكرك بكل ماتحمله كلمة شكرا من (عنفوان)

جزاك الله خيرا وفرج كرباتك

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

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

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

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

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