هر چی در رابطه با SqlDataSource تو این سایت و MSDN خوندم چیزی دستگیرم نشد که
1- کاربرد مهم و اصلیش چیه؟
2- خب مگه نمیشه همین کارارو با آبجکتهای دیگه انجام داد؟
3- اگه میشه پس مزیتش چیه که به framwork 2.0 اضافش کردن؟
هر چی در رابطه با SqlDataSource تو این سایت و MSDN خوندم چیزی دستگیرم نشد که
1- کاربرد مهم و اصلیش چیه؟
2- خب مگه نمیشه همین کارارو با آبجکتهای دیگه انجام داد؟
3- اگه میشه پس مزیتش چیه که به framwork 2.0 اضافش کردن؟
اعمال متداول کار با پایگاه داده.1- کاربرد مهم و اصلیش چیه؟
آره میشه.2- خب مگه نمیشه همین کارارو با آبجکتهای دیگه انجام داد؟
واسه اینکه تنبلت کنن.3- اگه میشه پس مزیتش چیه که به framwork 2.0 اضافش کردن؟
حالا جالب اینجاست که یک سری چیزها با SqlDataSource درستکار میکنه ولی با کد نه.
مثلن من خودم رو کشتم برای Sort.
رو هر سطری Click می کردم تو گرید فقط Asc بر می گردوند ولی وقتی رو همون Grid از SqlDataSource استفاده کردم همه چیز درست کار میکرد!!!!
این که شما نتونستی کد مناسب رو بدین منظور بنویسی دلیل بر این نیست که SqlDataSource تونسته اون کار رو انجام بده و "کد شما" نه! :)حالا جالب اینجاست که یک سری چیزها با SqlDataSource درستکار میکنه ولی با کد نه.
مثلن من خودم رو کشتم برای Sort.
موفق باشید.
پس نتیجه میگیریم که یه سری آبجکت پایه داریم و یه سری آبجکت به اصطلاح تنبل کننده!
میشه نام کلاسهای پایه و تنبل کننده را که در رابطه با دیتابیس هست بگید؟
اصل اختراعیه من:میشه نام کلاسهای پایه و تنبل کننده را که در رابطه با دیتابیس هست بگید؟
در دات نت هر کامپوننتی که کلاس معادلش وجود داشته باشه، به درد نمیخوره!
نه
مشکل از SqlDataSource نبود، اتفاقن اون کاملن درست کار می کرد. مشکل اینجا بود که وقتی من دستی می خواستم عمل Sort رو انجام بدم همیشه e.SortDirection مقدار SortDirection.Ascending رو بر می گردوند در حالی که همین Grid و همین سایت و خلاصه همه چیز همان بود ولی اگر دستی کار نمی کردم و از SqlDataSource استفاده می کردم همه چیز درست کار می کرد.
اینجا رو دیدید؟
https://barnamenevis.org/showthread.php?t=75935
آره دیدم. جوابشم واضح و کاملا منطقیه!
چون وقتی Postback انجام میشه، Sort Direction از بین میره.
در این مواقع باید از ViewState کمک بگیری.
الان در ذهنت سوال پیش میاد که پس چرا SqlDataSource این مشکل رو نداره؟
جواب من هم اینه که SqlDataSource، به صورت داخلی جهت مرتب سازی رو در ViewState ذخیره می کنه!
به همین راحتی.
موفق باشید.