PDA

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



zamoozegar
چهارشنبه 20 مرداد 1389, 09:24 صبح
سلام
من می خوام به صورت داینامیک وب فرم new کنم،یعنی از دیتا بیس تعداد فرم ها رو بخونم بعد به تعداد گرفته شده از دیتابیس فرم new کنم و روی هر فرم هم کنترل های دلخواه و متناسب با آن فرم را بچینم.
ممنون می شم اگه کسی می تونه راهنمایی کنه یا یه sample ارائه بده.

zamoozegar
چهارشنبه 20 مرداد 1389, 09:56 صبح
کسی نمی تونه راه حلی ارائه بده؟؟؟؟؟؟؟؟

quicksort
چهارشنبه 20 مرداد 1389, 12:30 عصر
فرض کنید به فرمی احتیاج دارید که تعداد فیلدهای ورودی موجود در ان متغیر باشد. مثلا" برای گرفتن سفارشات یک کالا که تعداد سفارشات را باید کاربر تعیین نماید.
برای این کار فیلدها را به صورت پویا به فرم اضافه می کنیم.
فرض کنید می خواهیم فرمی را ایجاد نماییم که کاربر وقتی روی دکمه add field کلیک نمود یک ساب روتینی به نام Addfieldexcount به اجرا در می آید. این ساب روتین وقتی اجرا می شود تعداد فیلدهای موردنیاز ( که در State bag ذخیره شد ) یک واحد اضافه کرده و یک Textbox جدید روی صفحه می گذارید. و textbox جدید با فرخاونی ساب روتین addfiledcount افزوده می شود

نکته در این برنامه به یک کنترل placeholder نیاز داریم تا کنترلها را به موقعیت خاصی روی صفحه اضافه کند. این کنترل placeholder به عنوان یک کانتینر برای نگهداری کنترل ها استفاده می شود. و در اینجا نام این کنترل را plhfield قرار داده ام

کد مورد نظر


<script runat="server">
sub page_load
dim intcounter as integer
if not isposback then
viewstate ("addfield") = 1
elseif viewstate ("addfield") > 1 then
for intcounter = 2 to viewstate (" addfield ")
adddfieldexcount (intcounter)
next
end if
end sub

sub addfieldexcount ( s as object , e as eventargs)
viewstate ("addfield") +=1
addfieldcount(viewstate ("addfieldexcont ")
end sub

sub addfiledcount(strfieldnum as string)
dim txttextbox as textbox
txttextbox=new textbox
textbox.id="txtnew" & stfieldnum
plhfield.control.add(txttextbox)
end sub
</script>