PDA

View Full Version : اضافه کردن کنترل در زمان اجرا و کار کردن با روال کلیک شدن آن



kochol
جمعه 22 آبان 1383, 10:22 صبح
سلام به همه ی دوستان

من یک برنامه با asp.net ساخته ام که در زمان اجرای برنامه تعدادی کنترل imagebutton به یک پانل اضافه می کند (همون گالری لبخند های سایتم ) و همه خاصیت های ان درست کار می کند ولی روال کلیک آن کار نمی کند

من کدی که برای روال کلیک آن نوشته ام را برایتان می زارم نگاه کنید و من را راهنمایی کنید


dim img() as system.web.ui.webcontrols.imagebutton
این کد زیر public class webform1 نوشته شده است

و در روالی که می خواهم کنترل ها اظافه شوند این کد را نوشتم
redim img(25)

و بعد در یک حلقه این را نوشتم
img(c) = new system.web.ui.webcontrols.imagebutton

و بعد در یک حلقه خاصیت های آن را نوشتم و در همان حلقه روال را به کنترل هام دادم
addhandler img(c).click, addressof imgbut_click

و بالاخره روال imgbut_click را نوشتم
private sub imgbut_click(byval sender as object,_
byval e as system.Web.UI.ImageClickEventArgs)
me.visible=false
end sub

kochol
جمعه 22 آبان 1383, 17:26 عصر
سلام

والا من مخم سوت کشید از بس روی این مسله فکر کردم ولی جواب نداد

من به چند تا راه هم رسیدم ولی بازم هیچ

اگر اینطوری تعریف کنم درست میشه

dim withevents imagebutton1 as new system.web.ui.webcontrol.imagebutton
ولی یه اشکالی که داره اینه که نمیشه چند تا تعریف کرد

می خواستم ببنم آیا راهی هست که بتوان این خاصیت چیه همین withevents رو به تک تک ان ها بدم یا نه
:sad2: :mad: :گیج: :cry: :(

kochol
جمعه 22 آبان 1383, 17:30 عصر
private sub imgbut_click(byval sender as object,_
byval e as system.Web.UI.ImageClickEventArgs)
me.visible=false
end sub

البته فهمیدم که این کد یه اشکال هم داره و اون این است که بجای sender as object باید از این استفاده می کردم sender as system.object که بازم مشکلم حل نشد
:mad: :گیج: :cry: :( :sad2: :confy2:

kochol
جمعه 22 آبان 1383, 17:39 عصر
اوه راستی یادم رفت که اینرو بگم

روال کلیک دکمه تصویری زیاد به کارم نمی یاد چون نمی فهمیدم کدوم تصویر کلیک شده ولی با روال command که همان کار کلیک رو میکنه می تونم بفهمم که کدوم بوده البته از طرف خاصیت commandname که باید اول یک اسم به این خاصیت بدهی و بعد می تونی از روال زیر استفاده کنی و با خاصیت e.commandname در روال بفهمی که کدوم بوده

:sad2: :mad: :گیج: :cry: :confy2:

kochol
شنبه 07 آذر 1383, 15:55 عصر
سلام

می دونید مشکل از کجا بود

این کنترل ها باید با هر بار که page_load اجرا می شد دباره تعریف شوند با این کار درست شد

kochol
شنبه 07 آذر 1383, 15:56 عصر
سلام

می دونید مشکل از کجا بود

این کنترل ها باید با هر بار که page_load اجرا می شد دباره تعریف شوند با این کار درست شد

:D :D :D :D :D :D :D :D :D :D :D :D