View Full Version : در باره image button در دیتا گرید
iman_pc_love
شنبه 06 آبان 1385, 11:18 صبح
چطور میشه تو یه دیتا گرید واسه هر رکورد یک عکس قابل کلیک منحصر به فرد داشت؟
یعنی هر رکورد عکس و لینک متفاوتی با رکورد های دیگه داره.
nazaninam
شنبه 06 آبان 1385, 11:47 صبح
خوب یک template column اضافه کنید بعدش یک image button بگذارید توش !
مشکل چیه؟
iman_pc_love
شنبه 06 آبان 1385, 21:03 عصر
مشکل اینجاست که نمیشه چون باید با رویدادهای گرید کار کنیم
jannati
چهارشنبه 10 آبان 1385, 12:43 عصر
نه.حتما نباید با رویدادهای گرید کار کنید.شما کامل توضیح بدید چیکار میخواهید بکنید....؟؟؟؟
majid_cs
یک شنبه 06 اسفند 1385, 14:13 عصر
سلام. من هم میخواستم بدونم اگه بخواهیم کلیدی در datagrid داشته باشیم که با رویدادی بغیر از delete,edit,update,... و خلاصه با رویدادی بغیر از رویدادهای خود datagrid کار بکنه چیکار باید کرد؟
Alireza_Salehi
یک شنبه 06 اسفند 1385, 14:29 عصر
اگر همون طور که دوستمون گفتند از Template Filed استفاده کنی ، با خاصیت های CommandName و CommandArgument و در رویداد RowCommand هر کاری می تونی بکنی (رویدادی به غیر از delete,edit,update,... ) !
اگر واضح نیست بگو مثال بذارم!
majid_cs
سه شنبه 08 اسفند 1385, 10:43 صبح
با تشکر از arsp_2004 مشکل من با استفاده از CommandName حل شد.
در مورد مشکل ایمان هم به نظر من روش زیر جواب بده:
اول از همه باید به ازای هر رکوردتون در database یک آدرس فایل تصویر و یک لینک ،برای اینکه بعد از کلیک کردن روی تصویر به اون لینک منتقل بشید، هم ایجاد کنید. مثلا اگه یه همچین رکوردی دارین:
name:ali
family:rezaei
address:tehran
باید این فیلدها رو هم به رکوردتون اضافه کنید:
name:ali
family:rezaei
address:tehran
ImageAddress:/images/ali.jpg
ProfileAddress:/Profiles/ali.aspx
حالا در دیتاگرید یه ستون template ایجاد کنید و یه HyperLink به اون اضافه کنید.
ImageURL رو به فیلد ImageAddress بایند کنید و NavigateURL رو هم به فیلد ProfileAddress.
البته اگه بخواین با کلیک روی تصویر دستوری اجرا بشه بهتره از کنترل ImageButton استفاده کنید
که دیگه به فیلدی مثل ProfileAddress هم نیازی نخواهید داشت. فقط ImageURL رو به فیلد ImageAddress بایند کنید. و یه CommandName هم به Button بدهید.
بعد در رویداد ItemCommand شی DataGrid دستورات زیر رو تایپ کنید:
if e.CommandName = "test" then
......
else
exit sub
end if
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.