PDA

View Full Version : مشكل گذاشتن checkbox در datagrid



nooshin_k
چهارشنبه 05 تیر 1387, 09:00 صبح
سلام من يك data grid dدارم يك رديف در آن check box گذاشتم و در header آن هم گذاشتم بالاي ستون check box مي خوام با تيك زدن اين check box در header، ديتا گريد ،check boxهاي ستون زيرش هم تيك بخورن مثل email كسي مي دونه چه كار بايد كنم

meysam_12001
چهارشنبه 05 تیر 1387, 12:11 عصر
Autopostback چك باكسي رو كه تو header گريد قراردادي رو true كن بعد اين كد رو براي چك باكس كه توي هدر گذاشتي بنويس :


ProtectedSub CheckBox1_CheckedChanged(ByVal sender AsObject, ByVal e As System.EventArgs)
IfCType(GridView1.HeaderRow.FindControl("CheckBox1"), CheckBox).Checked = TrueThen
Dim i AsInteger
For i = 0 To GridView1.PageSize - 1
CType(GridView1.Rows(i).FindControl("CheckBox1"), CheckBox).Checked = True
Next
EndIf
EndSub

ابتدا چك ميكنيم كه آيا چكباسي كه توي هدر گريد قرار داره تيك خورده يا خير


CType(GridView1.HeaderRow.FindControl("CheckBox1"), CheckBox).Checked

بعد در صورت تيك خوردن چك باكس هدر تعداد سطرهاي يك صفحه گريد رو بدست مي آوريم :
GridView1.PageSize

سپس همه چك باكسها رو تيك ميزنيم:


CType(GridView1.Rows(i).FindControl("CheckBox1"), CheckBox).Checked = True

raravaice
چهارشنبه 05 تیر 1387, 12:22 عصر
مي خوام با تيك زدن اين check box در header، ديتا گريد ،check boxهاي ستون زيرش هم تيك بخورن مثل email كسي مي دونه چه كار بايد كنماین کار رو با javascript انجام بده ، نمونه کار قشنگی رو دوست خوبمون بهروز راد توی اعلان های همین تالار با عنوان اعمال متداول با Grid گذاشته از اون الهام بگیر.

موفق باشید

Hossein Bazyan
چهارشنبه 05 تیر 1387, 15:51 عصر
این کار رو با javascript انجام بده ، نمونه کار قشنگی رو دوست خوبمون بهروز راد توی اعلان های همین تالار با عنوان اعمال متداول با Grid گذاشته از اون الهام بگیر.

موفق باشید

سلام
پروژه ایشون یه مرجع کامله ، من هرموقع کارم تو گرید لنگ میشه فوری سراغ برنامه ایشون میرم.
جا داره باز هم از ایشون تشکر نمایم