ورود

نسخه کامل مشاهده نسخه کامل : چگونه ایجاد یک شرط برای گرید ویو



naser_feb8646
06-10-2008, 14:17
سلام
دوستان من از طریق sqlDataSource به پایگاه داده متصل شده ام حالا می خوام به عنوان مثال ستون id رو از جدول بخونه اگر مقدارش 1 بود عبارت صحیح است رو در گرید ویو نمایش بده و اگر مقدار 0 بود عبارت غلط است رو نمایش بده حالا سوال اینجاست که من چجوری این شرط رو براش بزارم:11:

ASP.Net2 whit VB.Net

_H2_
06-10-2008, 21:53
سلام
شما میتوانید از فیلد ستونی نوع TemplateField و تابع Eval استفاده کنید ...
برای آشنایی بیشتر با مطالب فوق به تاپیک زیر مراجعه کنید:
forum.p30world.com/showthread.php?t=95313&page=3

یعنی در نهایت میتوانید کار را در همان aspx تمام کنید ولی برای راحتی بیشتر و پیاده سازی کامل منطق دلخواه مورد نظر کد زیر را پیشنهاد میکنم:

در بخش کدها (فایل vb) تابع نمونه و ساده زیر را تایپ کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و سپس در بدنه فیلد TemplateField درون فایل aspx از کد زیر استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

naser_feb8646
06-10-2008, 23:46
سلام
شما میتوانید از فیلد ستونی نوع TemplateField و تابع Eval استفاده کنید ...
برای آشنایی بیشتر با مطالب فوق به تاپیک زیر مراجعه کنید:
forum.p30world.com/showthread.php?t=95313&page=3

یعنی در نهایت میتوانید کار را در همان aspx تمام کنید ولی برای راحتی بیشتر و پیاده سازی کامل منطق دلخواه مورد نظر کد زیر را پیشنهاد میکنم:

در بخش کدها (فایل vb) تابع نمونه و ساده زیر را تایپ کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و سپس در بدنه فیلد TemplateField درون فایل aspx از کد زیر استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با تشککر از شما H2 عزیز
میتونم ازتون خواهش نم یه مقدار در مورد این کدی که گذاشتید توضیح بدین تا من هم رو کارش رو یاد بگیرم و هم از همین کد استفاده کنم:11:

_H2_
07-10-2008, 00:56
سلام
اگر احیاناً همان لینک تاپیکی که گذاشته بودم را مطالعه میکردید به جواب میرسیدید...
ولی چشم.

gridview دات نت نوع ستون (فیلد) های متنوعی را ساپورت میکند که البته همشان مزخرف هستند بجز همین TemplateField !
TemplateField به شما اجازه میدهد یک html کامل و با هر فرمت دلخواه را در یک سلول گراید جا دهید و هر کجا که نیاز به دیتاهای آن سطر جاری دیتابیس داشتید از Eval استفاده کنید.
حتی میتوانید چندین مقدار متنوع از دیتابیس را در یک سلول واحد نشان دهید.
(
مثلاً در همین تالار php به جداول اصلی انجمن ها دقت کنید که چگونه "نام تاپيک / شروع کننده تاپيک " را مشترکاً در یک سلول نشان داده اند...
)

طبق معمول با یک علامت %> میتوانید مستقیماً کدهای دات نتی را با html تلفیق کنید (گرچه معمولاً در دات نت اینکار نیاز نمیشود.)

در نمونه فوق من مقدار فیلد fieldnameorfieldindex سطر جاری را به کمک Eval گرفته ام و به function با خروجی String ای با نام GetCustomHtml پاس داده ام تا این تابع برای html این نقطه و این سلول در سطر جاری در حال رندر تصمیم گیری کند.

البته اگر داخل گراید نبودیم دستمان برای مخلوط کردن html و کد بازتر هم بود.
ولی اصولاً یکی از اهداف اصلی دات نت جدا کردن کد از ساختارهای html است.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

naser_feb8646
07-10-2008, 18:38
سلام H2 عزیز
من می خواستم تو تاپیکی که بهم که معرفی کردین از مثال هایی که گذاشته بودین استفاده کنم اما این دو تا لینک هر دوتا شون کار نمی کنند
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر براتون ممکنه یه جای دیگه آپ کنید:11:

eAmin
07-10-2008, 18:46
سلام H2 عزیز
من می خواستم تو تاپیکی که بهم که معرفی کردین از مثال هایی که گذاشته بودین استفاده کنم اما این دو تا لینک هر دوتا شون کار نمی کنند
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر براتون ممکنه یه جای دیگه آپ کنید:11:
سلام.

لینکها مشکلی ندارن، فقط کافیه extension یا فرمت ش رو عوض کنی و به zip تغییر بدی.

_H2_
07-10-2008, 20:35
سلام

من می خواستم تو تاپیکی که بهم که معرفی کردین از مثال هایی که گذاشته بودین استفاده کنم اما این دو تا لینک هر دوتا شون کار نمی کنند
بله آن دومینها قدیمی هستند و دومین عوض شده و البته آن تغییر پسوند هم که دوستمان Amin eHelp گفتند، احتمالاً نیازتان میشود و باید انجام دهید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید