nazaninam
سه شنبه 26 تیر 1386, 23:37 عصر
سلام
یک GridView دارم که در کنار هر سطر یک CheckBox قرار داره.
کاربر میتونه یک یا چند سطر را انتخاب و دکمه حذف یا هر چیز دیگه ای را بفشاره تا عملی روی رکورد های مورد نظر انجام شه !
مشکل اینجاست که ما معمولا داخل یک حلقه foreach تمامی سطر ها رو میخونم ، سپس CheckBox را پیدا میکنیم ! میبینیم چک خورده یا نه ، حالا اگه چک خورده بود باید به ازای هر سطر یه عمل Delete یا Update یا هر عمل دیگه ای انجام بشه !
این کار باعث میشه چندین بار عمل Query به دیتابیس تحمیل شه و اگه رکورد ها خیلی زیاد باشه باعث کاهش کارایی سایت خواهد شد.
چیزی که به ذهنم رسید این بود که آی دی همه رکورد ها رو یک با یک کاراکتر ',' جدا کنیم و به یک Sp پاس بدیم ! اونجا همرو باهم حذف کنیم!
ولی نمی دونم چطور اونجا از هم Split کنم.
اگه میشه راه کار های خوبتون رو ارائه کنید
یک GridView دارم که در کنار هر سطر یک CheckBox قرار داره.
کاربر میتونه یک یا چند سطر را انتخاب و دکمه حذف یا هر چیز دیگه ای را بفشاره تا عملی روی رکورد های مورد نظر انجام شه !
مشکل اینجاست که ما معمولا داخل یک حلقه foreach تمامی سطر ها رو میخونم ، سپس CheckBox را پیدا میکنیم ! میبینیم چک خورده یا نه ، حالا اگه چک خورده بود باید به ازای هر سطر یه عمل Delete یا Update یا هر عمل دیگه ای انجام بشه !
این کار باعث میشه چندین بار عمل Query به دیتابیس تحمیل شه و اگه رکورد ها خیلی زیاد باشه باعث کاهش کارایی سایت خواهد شد.
چیزی که به ذهنم رسید این بود که آی دی همه رکورد ها رو یک با یک کاراکتر ',' جدا کنیم و به یک Sp پاس بدیم ! اونجا همرو باهم حذف کنیم!
ولی نمی دونم چطور اونجا از هم Split کنم.
اگه میشه راه کار های خوبتون رو ارائه کنید