PDA

View Full Version : صفحه ایجاد کنترل بصورت داینامیک



peymannaji
سه شنبه 20 شهریور 1386, 10:50 صبح
سلام ...

من 2 تا فرم دارم . یکیش صفحه فرم ساز و دومیش صفحه ایکه ما در با کمک صفحه فرم ساز این امکان رو مدیم که کاربر اطلاعاتش رو وارد میکنه. من میخوام در صفحه فرم ساز بیام این امکان رو قرار بدم که طرف مثل CMS بیاد بگه من یک TextBox میخوام نامش فلان باشه و عرض و طولش فلان قدر باشه و اون رو اضافه کنه به فرم اصلی که کاربر اطلاعاتش رو میخواد وارد کنه ...

مثلا مدیر سیستم میخواد یک صفحه برای مشتریاش ایجاد کنه که فرد بتونه نام و شماره تلفنش رو ایجاد کنه ... خوب مدیر سیستم باید بیاد تو صفحه ای که فرم در اون تعریف میشه این 2 فیلد رو تعریف کنده ... حالا من اصلا نمیدونم که این کار یعنی ایجاد کنترل + نمایش در صفحه مربوطه چگونه صورت میگره و چگونه میشه در یک صفحه فرم رو تعریف و در در صفحه مربوطه ( فرمی که کاربر باهاش کار میکنه ) تغییرات اعمال بشه ...

دوستان راهنمایی بفرمائید ...

peymannaji
سه شنبه 20 شهریور 1386, 22:16 عصر
کسی نبود ما رو یاری کنه ؟

PC2st
سه شنبه 20 شهریور 1386, 22:51 عصر
کمی توضیح درباره نحوه کار با کنترلهای دینامیک...
http://www.dotnetspider.com/kb/Article1045.aspx

peymannaji
جمعه 23 شهریور 1386, 21:01 عصر
تقریبا تونستم یه کارایی کنم اما بازم اوضاع خرابه و چند سوال دارم

1- کد زیر میدا یک کنترل لیبل ایجاد میکنه من این کد رو در رویداد کلیک یک دکمه قرار دادم که با کلیک بروی اون یک کنترل ایجاد میشه ... اما من میخوام با هر بار کلیک یک کنترل ایجاد بشه برای اینکار چیکار باید بکنم ؟




Dim i As Integer = 0
Dim tr As New TableRow()

Dim td1 As New TableCell()

Dim _label As New Label()
_label.ID = "lbl" + i.ToString()
_label.Text = "Enter Value " + i.ToString()

td1.Controls.Add(_label)

tr.Cells.Add(td1)

tblDynamic.Rows.Add(tr)




2- من میخوام این تنظیمات در صفحه A انجام بشه و در صفحه B که مختص به کاربر هست این کنترل ها ایجاد بشه ... برای اینکار چه باید کرد در ضمن اصافه کنم که من میخوام تغییرات ماندگار باشه چون با هر بار کلیک یک دکمه ایجاد میشه اما به محض بستن صفحه و باز کردن مجدد میبینیم خبری از کنترل ها نیست ...

PC2st
شنبه 24 شهریور 1386, 17:35 عصر
از دوستان کسی جواب این سوال رو نمیدونه؟ :متفکر:

Behrouz_Rad
شنبه 24 شهریور 1386, 21:56 عصر
کاری رو که میخوای انجام بدی با User Control پیاده سازی می کنن.
اطلاعاتی که نیاز داری باید در ViewState ذخیره و در هنگام Load صفحه در زمان PostBack از ViewState خوانده بشن.
اگر این موارد رو به شکل Property پیاده سازی کنی زیباتره.

2- من میخوام این تنظیمات در صفحه A انجام بشه و در صفحه B که مختص به کاربر هست این کنترل ها ایجاد بشه ... برای اینکار چه باید کرد در ضمن اصافه کنم که من میخوام تغییرات ماندگار باشه چون با هر بار کلیک یک دکمه ایجاد میشه اما به محض بستن صفحه و باز کردن مجدد میبینیم خبری از کنترل ها نیست ...
البته شاید فرایند کاری که انجام میدی اشتباه باشه و بشه به شکل ساده تری نیز انجام داد اما به هر حال اطلاعات باید در جایی ذخیره و بازیابی بشن..
مثلا Session برای مدت کوتاه و دیتابیس برای مدت طولانی...

موفق باشید.

peymannaji
یک شنبه 25 شهریور 1386, 18:05 عصر
بهروزه عزیزز ممنون از توضیحات شما ... اما یه چیزی میگم دعوام نکن من تا حالابا user control و viewstate کار نکردم و نمیدونم چی هستن ...تو سایت هم سرچ کردم اما نتونستم مطلبی پیدا کنم که باعث بشه درک مناسبی از این موارد داشته باشم چون با اصل قضیه که مشکل دادم ( اصلا نمیدونم این دو چی هستن و چه کاری انجام میدن ) اگه میشه یک راهنمای کنید
( اگه مقاله یه هر چیری به زبان فارسی هست )....
اما شما گفتید که فرآیند کاریم اشتباه هست بنظر شما چه راهی بهتر و استاندارد تر هست ... با تشکر

Behrouz_Rad
یک شنبه 25 شهریور 1386, 19:15 عصر
پیمان جان، این دو بحث رو خودت باید پیگیری کنی.
من بهت سر و نخ میدم. خودت باید با تلاش و پشتکارت ادامه ی راه رو طی کنی.
مقاله ی فارسی در این مورد ندیدم اما اینترنت پر هست از مقالات و مطالب لاتین در این موارد...

امیدوارم موفق باشی.

peymannaji
یک شنبه 25 شهریور 1386, 19:20 عصر
ممنون بهروز عزیز دقیقا همین کاری که شما گفتید رو دارم انجام میدم ... فعلا" دارم MSDN رو زیرو رو میکنم ... به هر حال من باید کار با این دو کنترل رو یاد بگیرم اگه مشکلی بود مزاحمتون میشم ... در ضمن من آدرس وبلاگ شخصیتون رو لازم دارم آدرسش رو فراموش کردم محبت میکنید بگید ؟؟؟؟

Behrouz_Rad
یک شنبه 25 شهریور 1386, 19:22 عصر
http://brad.barnamenevis.org