PDA

View Full Version : ایجاد اسکریپت کنترلهایی که بصورت داینامیک ساخته شده اند



majid_afra222
چهارشنبه 27 شهریور 1387, 20:22 عصر
سلام
در یک سایت کلیه اطلاعات یک صفحه asp.net بصورت کنترلهایی در زمان RunTime به صفحه اضافه می شوند (Label, Button, Grid, Tree, Panel ,...).
می خوام که بعد از ایجاد کنترلها توی کد و چیدنشون روی فرم، سورس کنترلهای ایجاد شده با تمام property های استفاده شده برای اونها رو بصورت تگهای asp.net و بصورت جداگانه داشته باشم.
البته میخوام اینکار بصورت خودکار انجام بشه، و تگها رو بصورت دستی توی سورس کد خودم ایجاد نکنم.

اگه کسی از دوستان راه حلی داره ممنون میشم.

asgari2005
پنج شنبه 28 شهریور 1387, 22:24 عصر
لطفا بيشتر و واضح تر توضيح دهيد

m.hamidreza
پنج شنبه 28 شهریور 1387, 23:22 عصر
خوب وقتی Runtime ایجاد بشه سورس aspx هم خودش ایجاد میشه دیگه! یعنی چی؟!!

majid_afra222
جمعه 29 شهریور 1387, 16:36 عصر
سلام
این فرم فقط یه table توی خودش داره، که در زمان اجرا، کنترلها رو توی اون ایجاد و میچینه.
اطلاعات تمام کنترلها و event هاشون از توی db واکشی میشه و بعد از ایجاد کنترل خصوصیات اونها هم تخصیص داده میشه (نام کنترل، اندازه، رنگ، event و ...).بعد هم فرم نمایش داده میشه.


خوب وقتی Runtime ایجاد بشه سورس aspx هم خودش ایجاد میشه دیگه! یعنی چی؟!!
سورس تگها کجاست؟

m.hamidreza
جمعه 29 شهریور 1387, 21:21 عصر
من منظور شما رو متاسفانه کامل متوجه نمیشم! شما بصورت RunTime یه صفحه ی aspx درست میکنی زمانی این صفحه قابل نمایش هست که کد شما کامپایل و اجرا شده باشه یعنی کد شما رندر شده و در اختیار مرورگر قرار داره در این لحظه کل کدی که اومده سمت مرورگر رو شما تو View Source صفحه میتونید ببینید این کد رو میخواین؟ اگه اینو میخوای با استفاده از StreamReader و کلاس System.Net.WebRequest میتونی سورس رو برگردونی.

majid_afra222
جمعه 29 شهریور 1387, 22:22 عصر
من منظور شما رو متاسفانه کامل متوجه نمیشم! شما بصورت RunTime یه صفحه ی aspx درست میکنی زمانی این صفحه قابل نمایش هست که کد شما کامپایل و اجرا شده باشه یعنی کد شما رندر شده و در اختیار مرورگر قرار داره در این لحظه کل کدی که اومده سمت مرورگر رو شما تو View Source صفحه میتونید ببینید این کد رو میخواین؟ اگه اینو میخوای با استفاده از StreamReader و کلاس System.Net.WebRequest میتونی سورس رو برگردونی.
سلام
ممنون، وقتی صفحه رندر میشه دیگه کنترلهای ASP.NET نیست بلکه همه کنترلهای ایجاد شده به تگهای HTML تبدیل شده و بدرد نمیخوره، باید قبل از رندر شدن تگها، بشه اسکریپت اونها رو که هنوز کنترلهای .net ی هستن بدست آورد.
بازم ممنون، شاید کم کم منظور منو متوجه شده باشید.

m.hamidreza
شنبه 30 شهریور 1387, 09:54 صبح
آقا فهمیدم! :لبخندساده: سوال جالبیه. میتونم بپرسم چه استفاده ای میخوای ازش کنی؟

majid_afra222
شنبه 30 شهریور 1387, 20:32 عصر
آقا فهمیدم! :لبخندساده: سوال جالبیه. میتونم بپرسم چه استفاده ای میخوای ازش کنی؟
خوب خدا رو شکر.
والا کار خاصی نمیخوایم بکنیم، تولید سورس برای امکان تغییر ساختار و تولید یک package با همون کارآیی و قابلیت extend شدن توسط خود کاربر برای آینده نگری بیشتر.
بجای اینکه از فرمهای ساخته شده ما استفاده کنه، فرمهای تغییر داده شده خودش رو جایگزین کنه و کارهایی رو که میخواد انجام بده، اگه خواست با اون یک application جدید بسازه و .... .

اگه نظری، راه حلی چیزی داری ممنون میشم.