PDA

View Full Version : سوال: روش ساخت کنترل سفارشی



mehran_337
دوشنبه 21 مرداد 1392, 11:45 صبح
با سلام
هدفم اینه که یک web user control مثلا دیتاگرید درست کنم . وقتی از فایل ascx استفاده می کنم خیلی جالبه چون هم می تونم گریدمو به صفحه اضافه کنم و هم اینکه در بخش کدنویسی تمام کدهای لازمو درج کنم اما وقتی این کنترل رو توی صفحه اصلی اضافه کنم یک کنترل جدید ایجاد می شه و دیگه خواص گرید و نداره که بتونم مثلا دیتا بدم و یا ...
یه راهش اینه که توی همون ascx تمام خواص رو شبیه سازی کنم و در قالب فیلد و خاصیت و متد و غیره دستی درست کنم که کار زمان بریه و بازهم اون انعطاف لازم رو نداره.
راه دیگه اینه که یک کلاس با ارث بری از گرید درست کنم که اونهم صفحه دیزان نداره و کنترلهایی که می خوام و باید دستی وارد کنم و همش کد نویسی کنم که برام مقبول نیست.

حالا از دوستان می خوام چطور سوال کنم چطور می تونم یک کنترل سفارشی از دیتا گرید درست کنم که در محیط دیزاین هم بتونم کنترلهای دیگر هم بهش اضافه کنم و هم کدنویسی کنم و وقتی این کنترل (یا مجموعه کنترل های ساخته شده) روی صفحه اضافه کنم به تمام خواص اون گرید دسترسی داشته باشم ؟

parvizwpf
دوشنبه 21 مرداد 1392, 18:56 عصر
پیاده سازی کلاس گرید ویو خب تنها راه که شما میتونید استفاده کنید. بنظرم با کد بتونید محیط دیزاین رو در دست بگیرید. الان همه روشها رو گفتید ولی یه عیبی گذاشتید خب بالاخره یکیش باید انتخاب بشه.

mehran_337
سه شنبه 22 مرداد 1392, 09:03 صبح
ممنون از پاسخی که دادین البته منظور من ساخت دیزاین نیست .
واقع مطلب اینه که با توجه به اما اگرهایی که دوستان در زیمنه دیتاگرید تلریک و ابوت درمورد EXPIRE شدن گفتن تصمیم گرفتم که خودم یک گرید با توجه به نیازهام طراحی کنم مثلا کلا ایجاکس باشه قابلیت سرچ داشته باشه چک باکس داشته باشه خروجی و چاپ داشته باشه با رفتن روی هر ر کورد های لایت باشه و از این جور امکانات.
با ساخت WEB USER CONTROL هیچ مشکلی ندارم و همه اینها رو تونستم انجام بدم اما وقتی این کنترل سفارشی رو توی صفحه درج می کنم دیگه یک کنترل جدید ساخته شده و من به اصل دیتاگرید دسترسی ندارم که مثلا بتونم ستونهاشو طراحی کنم و غیره.