• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

گذاشتن تصویر در دیتا گرید با یه شرط !

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

حسین آقا یه نمونه بذار !
من هیچی نوفهمم ! ها!
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
بیا اینم نمونه

کد:
for(int i=0; _ds.Tables[0].Rows.Count > i ;i++)
					_ds.Tables[0].Rows[i]["PersianDate"] = Persia.Calendar.ConvertToPersian(Convert.ToDateTime( _ds.Tables[0].Rows[i]["publishedDate"])).Persian;
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
به نقل از H_R :
بیا اینم نمونه

کد:
for(int i=0; _ds.Tables[0].Rows.Count > i ;i++)
					_ds.Tables[0].Rows[i]["PersianDate"] = Persia.Calendar.ConvertToPersian(Convert.ToDateTime( _ds.Tables[0].Rows[i]["publishedDate"])).Persian;


سلام حسین جان
اوکی ! افتاد الان !!!!!!!!!!!! :)
اما میدونی چیه ! روش شما یه جورائی دردسر داره !!!
ببین ، سر این قضیه از راه دیگه ای رفتم ، اما هنوز گیره !
من اومدم این فانکشن رو گذاشتم تو تگ هد
function display(b){
if (b=0) {display="false";}
else{display="true";}
}
و Visible تصویرمو اینجوری تعریف کردم !
کد:
<asp:Image id="Image1" visible='<%#display( DataBinder.Eval(Container, "DataItem.MyImage")) %>'></asp:Image>
اما یه چیزیش میشه ! :(
گیر داده که تابعم Declare نشده !!!!!!!!!!!!!! :(
شما میفهمی چی میگه ! والا دیگه موندم !!! :blink:

تازه ، لطف کن یه راهی پیش پام بذار خیالم از بابت استفاده از دیتاگرید راحت بشه
ببین یه کد گذاشتم تو صفحه اول ، میشه واضح بگی عیبش چیه ؟
البته یه چیزائی گفتی ، اما یا من نمی گیرم شما چی میگی یا شما کدو دقت نکردی

ببنید این یعنی دشمنی مستقیم با سرور !
که شما یه دستور سلکت بنوسید و توش معلوم نکنید که از کجا تا کجا رو براتون برگزدونه ، حالا از ه کنترلی میخواین استفاده کنه وقتی که شما اینطوری صفحه بندی میکنید هربار تمام اطلاعات از اول تا آخر از بانک اطلاعاتی به سرور منتقل میشه و میره توی دیتاستحالا شما 10 تاش رو نشون میدی ! درستش اینه که فقط 10 تا رکورد رو بگیری اگه میخوای 10 تاش رو نشون بدی مشکلش هم با یک orderd by و where و داشتن آخرین آیدی که توی هر صفحه اومده و top 10 (مثلا)حل میشه .

ببین عزیز من ،
احساس میکنم روش Top فرقی با روش کار من نداشته باشه ، اینطور نیست ؟؟؟!!!!
در ضمن ORDER BY هم که کردم رکوردامو !
حالا مفهوم این جملتونو نمیفهمم "دشمنی مستقیم با سرور" :(
حسین ، لطف کن زیر دیپلم حرف بزن ، بگیرم زود ! :)

ممنون که وقت میذاری جواب میدی
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
به نقل از EndOfCsharp :
دوست عزیز

چنانچه تعداد رکودهای شما از 50 تا بیشتر نمی شود از همان grid View استفاده کنید

در غیر این صورت بایستی به کد نویسی و استفاده از datareader و کنترلهلی repeater و .. این کار را انجام دهید.

البته با دیتا لیست هم قابل انجام است

شما بایستی هنگام بایند شدن هر آیتم در دیتالیست (و یا repeatre و ...) ، از event مربوطه استفاده کنید و چک کنید که اگر اطلاعات آن آیتم خالی بود ، آن چه که مورد نظرتان است را بایند کنید.

ان شا ا.. اگر برسم همین 2 ، 3 روزه کد را برایتان خواهم گذاشت


سلام


فکر میکنم دوستمون EndOfCsharp جون فراموش کرده این حرفشو ، دریغ از اینکه من همچنان منتظرم !!!
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
به نقل از mehdvirus :
خوب مایکروسافت که علکی این ابزار هارو درست نکرده :D باید کاستمایز بشن
قبلنا یه مقاله دیده بودم


سلام

آقا مهدی ، دلمو آب نکنین ، خب بیشتر توضیح بدین ، اون مقاله رو پیداش کنین دیگه!

جناب مدیر ... ، mehdvirus جان
شما چی ؟؟؟
اینجا چرا این مدلیه ؟؟؟ چرا کسی پای حرفی که زده نمیمونه !!!!!!!!!!!!
ممنون
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

چرا کسی جواب نمیده ؟؟؟!!!
 

SherlockHolmes

کاربر قدیمی پرشین تولز
تاریخ عضویت
15 می 2004
نوشته‌ها
3,068
لایک‌ها
825
استفاده از گرید ویو اونقدر ها هم که H_R جان میگن خطرناک نیست!!و یکی ازکنترل های زیبای دات نت هست!!
ببنید این یعنی دشمنی مستقیم با سرور !
که شما یه دستور سلکت بنوسید و توش معلوم نکنید که از کجا تا کجا رو براتون برگزدونه ، حالا از ه کنترلی میخواین استفاده کنه وقتی که شما اینطوری صفحه بندی میکنید هربار تمام اطلاعات از اول تا آخر از بانک اطلاعاتی به سرور منتقل میشه و میره توی دیتاستحالا شما 10 تاش رو نشون میدی ! درستش اینه که فقط 10 تا رکورد رو بگیری اگه میخوای 10 تاش رو نشون بدی مشکلش هم با یک orderd by و where و داشتن آخرین آیدی که توی هر صفحه اومده و top 10 (مثلا)حل میشه .
خوب این مشکل رو میشه با کشینگ حل کرد!!به جای اینکه برای هر ریکوئست کانکشنی باز و بسته بشه خیلی نرم و راحت همه چیز از روی رم خونده میشه!!من خودم کشینگ رو با CustomPaging امتحان کردم!!در روش کشینگ خود گرید ویو پرفورمنس بیشتر بود !!حتی در دیتای 3000 تا !!البته بعضی جاها استفاده از Custom Paging بهتره!!مثلا وقتی که شما قراره لینکی به صفحه بدید!!در ضمن باز هم توصیه میکنم از دیتاست کتر استفاده کنید!!از ویزارد هایه Asp.net 2,,0 هم کمتر استفاده کنید !! و سعی کنید کد بنویسید . چون من پرفورمنس همه رو در شرایط مختلف تست کردم!!پرفورمنس هیچی به اندازه کد و Object نمیشه!!
در مورد مشکل دوستمون هم باید بگم ایونت Row-Created برای همین کاره!!و توش میشه شرایط مختلف رو در شکل Row دخیل کرد!!
من الان خوابم میاد!!اگه عمری بود بعدا کدش رو میزارم!!
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

SherlockHolmes جان ممنون
حالا کی بیدار میشین !!!!!!
من عجله دارم !

ممنون
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
شرلوک جان نمیشه که کل اطلاعات دیتا بیس رو کش کرد برای اینکه ممکنه یه نفر فقط از 1000 صفحه بخواد 2 تاش رو ببینه ! 100000 رکورد رو بیخودی کش کنی که چی بشه مثلا !

استفاده از گرید ویو اونقدر ها هم که H_R جان میگن خطرناک نیست!!و یکی ازکنترل های زیبای دات نت هست!!

خطرش وقتی اه که برای نمایش هر صفحه تمام رکورد ها رو میگیره و بهد میاد 10 تاش رو نشون میشده (که میشه یه صفحه ! من نمیدونم یه آدم عاقل توی ماکروسافت نبوده بگه بهشون آخه این یعنی چی؟!؟!؟:eek:
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
به نقل از RoyaNima :
سلام حسین جان
اوکی ! افتاد الان !!!!!!!!!!!! :)
اما میدونی چیه ! روش شما یه جورائی دردسر داره !!!
ببین ، سر این قضیه از راه دیگه ای رفتم ، اما هنوز گیره !
من اومدم این فانکشن رو گذاشتم تو تگ هد
و Visible تصویرمو اینجوری تعریف کردم !
کد:
<asp:Image id="Image1" visible='<%#display( DataBinder.Eval(Container, "DataItem.MyImage")) %>'></asp:Image>
اما یه چیزیش میشه ! :(
گیر داده که تابعم Declare نشده !!!!!!!!!!!!!! :(
شما میفهمی چی میگه ! والا دیگه موندم !!! :blink:

تازه ، لطف کن یه راهی پیش پام بذار خیالم از بابت استفاده از دیتاگرید راحت بشه
ببین یه کد گذاشتم تو صفحه اول ، میشه واضح بگی عیبش چیه ؟
البته یه چیزائی گفتی ، اما یا من نمی گیرم شما چی میگی یا شما کدو دقت نکردی



ببین عزیز من ،
احساس میکنم روش Top فرقی با روش کار من نداشته باشه ، اینطور نیست ؟؟؟!!!!
در ضمن ORDER BY هم که کردم رکوردامو !
حالا مفهوم این جملتونو نمیفهمم "دشمنی مستقیم با سرور" :(
حسین ، لطف کن زیر دیپلم حرف بزن ، بگیرم زود ! :)

ممنون که وقت میذاری جواب میدی

والا ما که نفهمیدیم این چه زبونیه نوشتی ؟ #C اه جاوا اسکریپت اه بیسیک ولی فکر نکنم باشه :blink:
ولی چرا از placeholder استفاده نمیکنی برای ویزیبل و این ویزیبل کردن ؟؟؟
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

یعنی هیچ کی نمی فهمه من چی تو کلمه ؟؟؟ ...
یعنی چی حسین آقا
چی رو نمی فهمی عزیزم؟؟؟
اون کده جاوااسکرپته و بعدی هم تگ HTML م دیگه !!!
در ضمن placeholder رو نیازی نیست که ، یه آیتم که دیگه اینا رو نمی خواد ...
بازم نمی دونم والا ...
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

میشه دوستان خوبم رو کدی که تو صفحه اول گذاشتم نظر بدن !!!

ممنون
 

yavari

کاربر تازه وارد
تاریخ عضویت
17 ژوئن 2006
نوشته‌ها
167
لایک‌ها
0
سلام

الو الو ...
کسی اینجا نیست ؟؟؟ !!! ...

:( :( :(
 
بالا