PDA

نسخه کامل مشاهده نسخه کامل : تکرار جدول با حلقه while



fereshte22
17-01-2007, 14:38
سلام
من میخواهم یک جدول با چند سطر وستون در front page طراحی کنم.و در asp.net با حلقه while این جدول را تکرار کنم.کسی میتونه من را کمک کند که من چطور میتوانم این کار را انجام دهم.در ضمن من نمیخواهم جدول اولیه را با کد نویسی ایجاد کنم.

hoseinquest
03-02-2007, 22:42
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

fereshte222
17-02-2007, 10:40
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون که راهنمایی کردید.فقط یه مشکل دیگر
من دارم یک فروشگاه اینترنتی طراحی میکنم و میخواهم هر دفعه که یک محصول جدید به دیتا بیس اضافه میشود مشخصاتش را بخونم و در کنترل های table که شامل چند textbox است و با کدی که شما فرستادید تکرار میشود نمایش دهم ولی هر کاری میکنم فقط مشخصات رکورد آخری در همه کنترل ها نمایش داده میشود و نمیدونم چه کار کنم که همزمان که یک محصول جدید اضافه میشود مشخصاتش در جدید ترین کنترل ایجاد شده نمایش داده شود

در ضمن به جای دستورات شرطی از چه دستورات دیگری در دوطرف کدهای html میتوان استفاده کرد؟

hamidreza_buddy
17-02-2007, 18:17
خوب چرا از GridView استفاده نمی کنید؟ (البته اگر دارید با ASP.NET کار می کنید)

fereshte222
17-02-2007, 21:52
خوب چرا از GridView استفاده نمی کنید؟ (البته اگر دارید با ASP.NET کار می کنید)

دلیل اینکه من از gridview استفاده نمیکنم به خاطر نوع طراحی ام میباشد.من دارم فروشگاه اینترنتی طراحی میکنم و استفاده از gridview برای طراحی اصلا قشنگ نیست و فکر نمیکنم در هیچ فروشگاه اینترنتی از gridview استفاده کرده باشند و همه جا از table با چند سطر وستون که از چند textbox و lable تشکیل شده استفاده میکنند

fereshte222
17-02-2007, 22:24
خوب چرا از GridView استفاده نمی کنید؟ (البته اگر دارید با ASP.NET کار می کنید)

دلیل اینکه من از gridview استفاده نمیکنم به خاطر نوع طراحی ام میباشد.من دارم فروشگاه اینترنتی طراحی میکنم و استفاده از gridview برای طراحی اصلا قشنگ نیست و فکر نمیکنم در هیچ فروشگاه اینترنتی از gridview استفاده کرده باشند و همه جا از table با چند سطر وستون که از چند textbox و lable تشکیل شده استفاده میکنند

hamidreza_buddy
18-02-2007, 13:35
خوب gridView برای همین کار ساخته شده.
در ضمن شما می تونید که هر شکل دلخواهی که می خواید بش بدید.
مثلاً براش border بذارید و شبیه اون چیزی که می خواهید بکنیدش.

fereshte222
18-02-2007, 14:42
طراحی من یه چیزی شبیه لینک زیر است.یعنی به این شکل هم میتوان با gridview طراحی کرد؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hamidreza_buddy
18-02-2007, 17:12
نه انصافاً نمی شه!
من یه چیز دیگه تصور کرده بودم. یه چیزی مثل این سایت:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
(این سایت یه سایت نمونه و آموزشی هست با ASP.NET که توش می شه جنس بخری و به Shopping Cart اضافه می شه. از اینجا هم می تونی آموزش هاش رو ببینی: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])



ممنون که راهنمایی کردید.فقط یه مشکل دیگر
من دارم یک فروشگاه اینترنتی طراحی میکنم و میخواهم هر دفعه که یک محصول جدید به دیتا بیس اضافه میشود مشخصاتش را بخونم و در کنترل های table که شامل چند textbox است و با کدی که شما فرستادید تکرار میشود نمایش دهم ولی هر کاری میکنم فقط مشخصات رکورد آخری در همه کنترل ها نمایش داده میشود و نمیدونم چه کار کنم که همزمان که یک محصول جدید اضافه میشود مشخصاتش در جدید ترین کنترل ایجاد شده نمایش داده شود

در ضمن به جای دستورات شرطی از چه دستورات دیگری در دوطرف کدهای html میتوان استفاده کرد؟


خوب اون چیزی که اضافه شده رو به دیتابیستون اضاف کنید و بعد صفحه رو Refresh کنید.

_H2_
24-02-2007, 10:57
سلام
متاسفانه وقت توضیح ندارم
ولی من تضمین میدهم که جدول در خواستی شما عین لینک [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
قابل طراحی توسط DataGrid میباشد
این نمونه شما بسیار ساده است جداول فوق العاده سخت تر هم قابل طراحی توسط DataGrid میباشند.

وقت من محدود است ولی انشا ا... اگر زنده بودم توضیحات بیشتر با جزییات میدهم

fereshte222
24-02-2007, 13:48
سلام
متاسفانه وقت توضیح ندارم
ملی من تضمین میدهم که جدول در خواستی شما عین لینک [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
قابل طراحی توسط DataGrid میباشد
این نمونه شما بسیار ساده است جداول فوق العاده سخت تر هم قابل طراحی توسط DataGrid میباشند.

وقت من محدود است ولی انشا ا... اگر زنده بودم توضیحات بیشتر با جزییات میدهم
میشه زودتر توضیح بدهید.هر چند که همان طور که گفتید وقتتان محدود است.چون من خیلی دنبال این موضوع هستم ولی خیلی ها گفتند که با دیتا گرید نمیشه.و movenext را پیشنهاد داده اند که هنوز به جوابی نرسیده ام
.

fereshte222
24-02-2007, 13:54
سلام
متاسفانه وقت توضیح ندارم
ملی من تضمین میدهم که جدول در خواستی شما عین لینک [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
قابل طراحی توسط DataGrid میباشد
این نمونه شما بسیار ساده است جداول فوق العاده سخت تر هم قابل طراحی توسط DataGrid میباشند.

وقت من محدود است ولی انشا ا... اگر زنده بودم توضیحات بیشتر با جزییات میدهم
هر چند که گفته اید که وقت ندارید ولی میشه هر چه سریعتر من را راهنمایی کنید.من از خیلی ها این سوال را پرسیدهام ولی گفته اند که با datagrid قابل طراحی نیست و البته استفاده از movenext را پیشنهاد داده اند که البته هنوز به جواب نرسیده ام.خیلی دوست دارم بدونم چطوری مشکلم با gridview حل میشود.

_H2_
27-02-2007, 17:16
سلام
آقا شرمنده، شرمنده، شرمنده، اصلاً به کل یادم رفته بود.
:blush: :blush: :blush: :blush: :blush:
من همیشه از همون بچگیا حفظیاتم بد بودم، دیکته و تاریخ و متون و... بدبختی داشتم.
همه چیز خیلی زود یادم میره.
:biggrin: :biggrin: :biggrin: :biggrin: :biggrin:

انشا ا... اگر خدایی نکرده تا فردا زنده بودم تا ظهر یک مثال کامل (یک apsx.* همراه با یک mdb.*) برات میفرستم با همون اشکال و اطلاعات.

آقا بازم به بزرگی خودتون ببخشید.

_H2_
28-02-2007, 11:03
سلام
جدول آدرس [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] را عیناَ با GridView درست کرده ام، قابلیت تشخیص دکمه فشرده شده همراه با مقدار TextBox مربوطه را هم دارد.

چون WebHosting سایتم ترکیده (هر موقع زنگ میزنم میگن تا چند ساعت آینده درست میشه! آلآن حدود یک 3 ال 4 روزه!) جایی برای Upload ندارم اگر احیاناَ کسی خواست یک ایمیل بده تا ظرف سه صوت = ایکی سانیه براش ایمیل کنم.

بازم از این دوستمون برای تاخیر عذر میخوام.
دوستان لطف از خودشون در وکنند اگه داشت اینجوری میشد و من یادم رفته بود یک پیغام شخصی بزنند تا آبرومون نره! ممنون!

hamidreza_buddy
28-02-2007, 16:02
سلام
میگم میشه این کدو واسه منم بفرستی؟ جالبه من هر چی فک کردم نفهمیدم چه جوری میشه؟
hamid_plusplus@yahoo.com

_H2_
28-02-2007, 17:14
سلام
آقای hamidreza دستورتون انجام شد.

من فکر نمیکردم کسی استقبال کنه.
انشا ا... فردا کمی در مورد اینگونه استفاده ها از GridView توضیح میدم.
این کنترلر واقعاَ قوی و حتی خیلی را حت میتونه جداول گفتگوی همین سایت را پیاده سازی کنی (خیلی راحت) و بازم تضمین میدم (انشا ا... مثل اون تضمین قبلی نمیشه)

ومجدد به علت حواس پرتی و تاخیر در جواب عذر خواهی میکنم.
امیدوارم دیر نشده باشه.

fereshte222
01-03-2007, 10:43
دوست عزیز امیدوارم مشکل سایتتون زودتر حل شود.من آدرس میل خودم را براتون فرستادم.منتظر برنامه شما هستم.
از راهنمایتون هم خیلی ممنون هستم.

_H2_
01-03-2007, 12:36
سلام
آقا بالاخره این سایت درپیت ما راه افتاد، برو بچ از لینک زیر میتونند این Sample را دانلود کنند.
ضمناَ توضیحاتم میدم ولی فعلاَ کمی کار دارم (حدس میزنید!!)

_H2_
01-03-2007, 12:45
سلام
میگم من خدای حواس جمعی هستما !
اینم لینکش (28KB)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] wnload.aspx%3FFile%3DGridView.zip)
یا
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

البته الآن در حال Upload کل سایت هستم حدود بیست تا سی دقیقه دیگر آماده است. (البته اینو برای بر و بچ آنلاین گفتم)
(
لینک دانلود جدید - اصلاح شده 18 آذر 1388
support.h02.ir/fwlink/?LinkId=1003425737
)

fereshte222
01-03-2007, 15:59
واقعا دستون درد نکند.برام خیلی جالب بود.البته اگر توضیح بدهید که خیلی خوب میشود.چون من چند صفحه دیگر با طراحی های متفاوت دارم که میخواستم از همین روش استفاده کنم. فقط یه چیز دیگه من چطوری میتونم اطلاعات هر کالا را با کلیک بر روی لینک خرید به صفحه بعد بفرستم.در ضمن تصاویر هر کالا را چطوری باید بازیابی کرد؟آیا باید مسیر تصویر را در دیتا بیس ذخیره کنیم؟
ببخشید که اینقدر سوال میکنم.
بازم ممنون

_H2_
01-03-2007, 16:14
سلام
من تا شنبه متنی حاضر میکنم.
ولی از سوالاتتان متعجبم! چون در مثالی که گذاشتم به نوعی هردو مسئله حل شده.
هم مثال شامل تصویر و چگونگی آوردن آن است و هم کلیک روی دکمه ها را تشخیص میدهد.!!!!!

_H2_
03-03-2007, 12:21
سلام
اینم توضیح:
مشکل اصلی دوستان در استفاده از GridView و به شکل دلخواه درآوردن اون استفاده از نوع ستونهای نامناسب است، به فتوی من! شما باید فقط و فقط از نوع TemplateField استفاده کنید.
بعد از اضافه کرده یک ستون TemplateField به ظاهر هیچ اتفاقی نمی افته، شاید هم فکر کنید "اینکه کار نمیکنه!" یا بگید "این به چه درد میخوره!" ولی بهترین ستون GridView چون به شما اجازه میده یک HTML کاملاَ دلخواه را برای محتویات داخلش انتخاب کنید و هرجاش که قراره متنی یا چیزی تغییر کنه به اون بگید! (حتی میتونید یک HTML جدا برای سطر های زوج-سر ستون-ته ستون-سلول در حال ویرایش تایین کنید)
فقط کافییه روی GridView راست کلیک کنید و گزینه [Edit Template->Column[x را انتخاب کنید تا ورودیهای ویرایش باز بشن و پس از خاتمه End Template Editing را کلیک کنید
یا (این یکی را ترجیح میدم!)
به قسمت Html Source بروید و محل ستون فوق الذکر را بیابید و همانجا ویرایشش کنید.
مثلاَ من میخواهم در هر سلولم، در سطر اول یک نام بیاید که با کلیک کردنش به جای دیگری بروم و در خط دوم شرح آن نام به صورت بولد بیاید.
کدش چیزی شبیه این میشود.


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



حالا یک مسئله کوچک مانده و آن اینکه مقادیر name و description ثابت نیستند و باید از یک منبع مثل یک بانک اطلاعاتی استخراج شوند و به ترتیب تکرار شوند، این هم بسیار آسان است، باید از دستور (Eval("fieldname" استفاده کرد که در آن "fieldname" نام ئاقعی ستون یا فیلدی از منبع است، در نتیجه کد نهایی ما چنین میشود.



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


برای مثال کامل تر هم میتوانید همان نمونه را که گفتم دانلود کنید.

fereshte222
03-03-2007, 20:33
دستون درد نکند.هم برنامتون خیلی خوب بود وهم راهنمایتون.واقعا خیلی بهم کمک کرد.در مورد دوسوالی که قبلا پرسیده بودم حق باشما است.هر دو حل شده بود.من کم دقتی کرده بودم.
بازم ممنوم.

fereshte222
04-03-2007, 14:58
شرمنده بازم من سوال داشتم.راستش من میخواستم یه کنترل hyperlink به طراحی ام اضافه کنم.که وقتی روش کلیک میکنم به صفحه دیگری برود و توصیف کامل هر کالا را نشان بدهد.چون من یه فیلد توصیف کامل کالا دارم که ممکنه برای هر کالا یک صفحه توصیف داشته باشد و نمیتونم توی همون صفحه نشونش بدم..
ممنون

_H2_
04-03-2007, 15:42
سلام
من همیشه به هواس پرتی معروف بودم ولی حالا دارم به خودم امیدوار میشم! :blink: چرا؟
عزیز جان من همون بالا یه مثال زدم که توش یک لینک داره که اون لینک پارامتری با نام ID را با مقدار name بانک اطلاعاتی در سطر جاری به صفحه ای به نام Action.aspx پاس میده.
(بعد شما میتوانید در اون صفحه، مثلاَ Action.aspx از QueryString مقدار ID را دریافت کنید و براساسش کاری انجام دهید. انشاا... QueryString را که میدانید چیست؟)

جواب قبلی نه، یدون قبل ترش! :)
مگه همین را کار را نمیگویید. (یک لینک پویا برای هر آیتم در جدول به صفحه دلخواهی دیگر.)
:) :) :) :) :)

fereshte222
03-04-2007, 20:35
سلام
راستش نگران اینم که دوباره دچار حواس پرتی شده باشم .البته اگه ادم حواس پرتی بودم ولی برنامه نویسیم مثل شما خوب بود که مشکلی نداشتم.ولی خوب من در ابتدای راه برنامه نویسی هستم ومتاسفانه وقتی به مشکل برمیخورم زود قفل میکنم و از برنامه نویسی ناامید میشوم.
ولی خیلی خوب که دوستانی مثل شما ادم را راهنمایی میکنید
راستش مشکلات من تمومی ندارد.این بار در مورد طراحیه یک فرم پرسش و پاسخ مثل لینک زیر میباشد
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

من طبق راهنمایی های قبل شما پیش رفتم
و از کد زیر استفاده کردم ولی خوب این کد عنوان همه سوال و جواب ها را نشان میدهد و من نمیدونم چیکار کنم که فقط وقتی روی هر سوالی کلیک کردم جواب اون سوال را نشان دهد.

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

fereshte222
04-04-2007, 10:12
سلام
راستی یه جیز دیگه اگه لطف کنید و یه منبع برای طراحی با gridview به من معرفی کنید که من هر دفعه مزاحم شما نشوم خیلی ممنون میشوم.چون فکر میکنم در قسمت های دیگر کارم هم باز به مشکل بربخورم
ممنون

fereshte222
04-04-2007, 10:37
شرمنده یه سوال کلی
ایا در gridview رکورد ها فقط زیر هم نمایش داده میشوند؟
منظورم اینه که اگه ما چند تا رکورد داشته باشیم میتونیم چهار تای اول را در یک ردیف کنار هم نمایش دهیم و در سطر های بعدی هم به همین صورت چهار تا چهار تا کنار هم قرار گیرند؟

_H2_
04-04-2007, 11:57
سلام
اگر بخواهید مثل همان پیج شود باید از روشی مشابه زیر استفاده کنید. (ولی شاید با JavaScript بهتر باشد)
کد زیر را در ماژول کد نویسی وارد کنید:

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

و کد زیر را هم در در قسمت Html

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من فرض کرده ام که شما فیلدی Int32 با نام ID_soal در جدول دارید که کلید جدول است. و غیر تکراری و غیر صفر است.
این کد صرفاَ برای نمونه و متوجه شدن طریقه کار است و میتوان بسیار بهتر از این کد نویسی کرد.
مثلا کد فوق همیشه javab را میخواند (هزینه زمانی غیر قابل توجیح) و تازه اگر فیلد javab خالی باشد خطا میدهد و...
ولی برای سر نخ خوب است.

در مورد مشکلات هم باید بگویم همیشه وجود دارد، مشکلات من هم تمومی ندارد (مرد را دردی اگر باشد خوش است - درد بی دردی علاجش آتش است)، ضمناَ مطالعه پایه را قوی میکند. (نابرده رنج گنج ....)
ولی مطمئن باشید که هر کاری را که بخواهید میتوانید انجام دهید و مثلا زمانی چون من نوعی بلد نبودم، به سوال شما جواب بدهم این دلیل نمی شود که نتوان این کار را با دات نت انجام داد.
اگر مشکلتان به سوال محدود میشود، تیری بزنید و بپرسید ضرر ندارد، بالاخره یکی از دوستان که بلد باشد و وقت داشته باشد جوابی میدهد.



راستی یه جیز دیگه اگه لطف کنید و یه منبع برای طراحی با gridview به من معرفی کنید که من هر دفعه مزاحم شما نشوم خیلی ممنون میشوم.چون فکر میکنم در قسمت های دیگر کارم هم باز به مشکل بربخورم
ممنون
منابع خوب به زبان اصلی هستند، بدون شک بهترین منبع MSDM مایکروسافت و سایت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) است.



ایا در gridview رکورد ها فقط زیر هم نمایش داده میشوند؟
منظورم اینه که اگه ما چند تا رکورد داشته باشیم میتونیم چهار تای اول را در یک ردیف کنار هم نمایش دهیم و در سطر های بعدی هم به همین صورت چهار تا چهار تا کنار هم قرار گیرند؟

عزیز جان اون دیگه GridView نمیشه! اسمش DataList است!

موفق باشید.

fereshte222
05-04-2007, 13:07
اقا خیلی ممنون
کارتون خیلی درسته
در ضمن اگه فیلد جواب خالی باشد که خطا نمیدهد!

_H2_
05-04-2007, 15:13
سلام
من امتحان نکردم ولی بازهم گمان میکنم اگر فیلد javab حاوی مقدار DBNull باشد کد فوق خطا دهد.
البته به صورت موضعی میتوان با دستور TryCast حلش کرد.

fereshte222
09-04-2007, 20:11
سلام خسته نباشید
راستش من به یه مشکل برخوردم که برام عجیبه.ببنید در مورد اون صفحه سوال و جواب که شما نمونه کدش را برام فرستادید من یه مشکل دارم و اون این است که وقتی من به صورت ویزاردی یک دیتا سورس را ایجاد میکنم و اون را به gridview بایند میکنم برنامه مشکلی ندارد ولی وقتی با کد نویسی gridview را بایند میکنم فقط سوال ها نشان داده میشود و جواب هیچ سوالی نمایش داده نمیشود.در ضمن من این نمونه کد را برای gridview های مختلف امتحان کرده ام و مشکلی نداشته است
از اونجایی که برنامه من فروشگاه است و قرار است برای دیتا بیس های مختلف کار کند من میخواهم تا حد امکان با کد کار کنم.
ممنون میشوم اگر راهنمایی کنید

_H2_
10-04-2007, 09:52
سلام
بدون شک کدهای دستی نوشته شده شما مشکل دارند.
البته معمولاً َ نیازی به ساخت دیتا سورس دستی نیست !

درست متوجه نمیشوم! شما یک دیتا سورس بر روی فورم قرار میدهید، دیگر چه نیازی به تغییر آن است؟
اگر هم برای بلوک های مختلف (مثلاَ مقالات مختلف) بخواهید آن را تغییر دهید، هم که نیازی نیست کافیست پارامتری کار کنید مثلاَ یک پارامتر با نام Id مشخص کننده بلوک سوالات باشد.
منظورم این است که چه نیازی به کدنویسی دستی برای دیتا سورس دارید؟

لطفاَ بیشترز توضیح دهید...
لطفاَ نمونه کدهایتان را بگذارید...

fereshte222
10-04-2007, 10:32
سلام
نمونه کد من به صورت زیر است.من این کد را برای نمایش در gridview همیشه استفاده میکنم و مشکلی ندارد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ببینید این فروشگاه بعدا وقتی کامل کامل شد قرار است به چند نفر دیگر فروخته شو د که خوب اونها دیتا بیس های متفاوت دارند پس ما مجبوریم هر دفعه دیتا سورس را عوض کنیم.ولی اگه کدها دستی باشد و رشته اتصال را در webconfig تعریف کنیم کار ما راحت تر است.البته شاید من اشتباه میکنم و راه بهتری وجود دارد

_H2_
10-04-2007, 14:09
ببینید این فروشگاه بعدا وقتی کامل کامل شد قرار است به چند نفر دیگر فروخته شو د که خوب اونها دیتا بیس های متفاوت دارند پس ما مجبوریم هر دفعه دیتا سورس را عوض کنیم.ولی اگه کدها دستی باشد و رشته اتصال را در webconfig تعریف کنیم کار ما راحت تر است.البته شاید من اشتباه میکنم و راه بهتری وجود دارد

سلام
بزارید مشکل را ریشه ای حل کنیم.
این مطلب که شما میگید هیچ تناقظی با استفاده از دیتاسورس های آماده که روی فورم قرار میگیرند ندارد.
در اولین قدم در ویزاد پیکربندی دیتاسورس از شما پرسیده میشود که رشته ConnectionString را چگونه میخواهید تحویل دهید؟ و اگر در Web.config رشته اتصال تعریف کرده باشید در کامبو مربوطه آن را نشان میدهد. متعجبم که چگونه آن را ندیده اید !!! اگر اینطور باشد که دیتا سورس های فریم ورک به درد نمیخورد و داداش بیل باید برود آنها را بدهد تا شاید دوسیر لبو به او بدهند!

مثلاَ از نمونه دیتاسورس زیر در قسمت Html استفاده کنید.

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

و بلوک زیر در web.config

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

cs1 نام ConnectionString من است و طبیعی است که شما باید رشته اتصال را بسته به کار خود تغییر دهید.

(یادتان نرود در پنجره Properties خصوصیت DataSource گراید مربوطه را به SqlDataSource1 تغییر دهید. و حالشو ببرید!)

_H2_
14-04-2007, 18:00
سلام
در مورد GridView و نمایش تصاویر runtime و آپلود و... یک سورس دیگر هم نوشتم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

البته با استفاده از یک کنترلر میدین وطن !
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

fereshte222
17-04-2007, 10:38
سلام اقا من دست از سر شما برنمیدارم
ببنید من یه صفحه ای میخواهم طراحی کنم که از یک gridview استفاده میکند و روش های ارسال کالا به همرا ه هزینه هر روش را به خریدار نشان میدهد و خریدار باید یکی از این روشها را انتخاب کند.(با استفاده از کنترل های رادیوئی) که این روش ها به همراه توضیحاتش در دیتابیس ذخیره شده اند.هر روشی را که انتخاب میکند همه اطلاعات( مشخصات کالای خریداری شده و هزینه روش ) در جدول سفارش ذخیره شود.

_H2_
17-04-2007, 12:20
سلام
خوب باشه، اما مشکل کجاست ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
در کجای الگوریتم مشکل دارید؟؟؟؟؟

با این حال توضیحاتی میدهم: به نظر من با دو جدول مشکل به طور اصولی حل میشود:
یک جدول مثلاَ Sales درست کنید که اطلاعات هر خرید در آن وجود دارد و برای هر خرید کد-تاریخ-نام و آدرس و مشخصات سفارش دهنده و... را ذخیره کنید. (PrimaryKey جدول = کد خرید)

یک جدول دیگر هم مثلاَ با نام SalesDetail درست کنید که با جدول اولی رابطه یک به چند دارند و در این جدول دوم لیست کاهای در خواستی به همراه تعداد درخواستی را ذخیره کنید (PrimaryKey جدول = کدخرید+کد کالا)

fereshte222
17-04-2007, 14:12
سلام
سوال من در مورد همون ایجاد کنترل های رادیوئی که دادهاش را از دیتابیس میخوند است که چه طور این کنترل را به دیتابیس بایند کنیم .(البته در حالت عادی میدونم ولی در وقتی قرار radiobuttonlist در یک gridview قرار بگیرد نمیدونم باید چیکار کنم چون اگه کنترل را به دیتا سورس بایند کنم در همه سطر ها همه روش های ارسال تکرار میشود )همون طور که گفتم من میخواهم در هر سطر از gridview یک کنترل رادیوئی که شامل نام روش ارسال است و نیز اطلاعاتی که شامل هزینه روش و غیره است(که البته با این ها مشکلی ندارم و مشکل همان کنترل رادیوئی است)نمایش داده شود.و همچنین چه طوری دستور شرطی بذاریم که وقتی هر کدوم از روش ها را که انتخاب کردیم مثلا به فلان صفحه برود .
ببخشید اگه اینقدر بد توضیح میدم

_H2_
18-04-2007, 11:53
سلام
وقتی با یکی از دوقلوهای افسانه ای VB.Net یا #C کار میکنید، هیچ مشکلی معنی ندارد.

باز هم به نظر من جواب واضح است و مجددا از سوال شما متعجب میشوم !!!!!!!!
یک دیتا سورس جدید تعریف کنید که دو فیلد شاخص و متن را از جدولی مربوطه بازگرداند، سپس یک ستون جدید به DataGridView اضافه کنید و در آن یک کنترلر RadioButtonList قرار دهید و کنترلر را به دیتاسورس جدید وصل کنید و دو مشخصه DataTextField و DataCalueField را با نام آن دو فیلد جدول پر کنید. در اصل میتوان گفت دو دیتاسورس دارید که هیچ یک به هم ربطی ندارند! یکی لیست کالاها را استخراج میکند و دیگری لیست انواع خرید.
در مورد تشخص مقدار انتخابی کاربر هم میتوانید به همان مثالی که در تاپیک ????? مراجعه کنید، (که احتمالا دیده اید) در آن مثال کدها مقدار تکس باکس و دکمه کلیک شده را تشخیص میداند و در این مورد شما نیاز به تشخیص دکمه رادیو دارید، که فرقی ندارد و الگوی کار همان است.

ولی پیشنهاد میکنم،
به جای دکمه های رادیویی از کامبوباکس استفاده کنید که کمتر هم فضامیگیرد. (در اصل من همیشه در برنامه هایم دچار معضل فکری دارم که دکمه رادیویی قرار دهم یا کامبوباکس !!! در کل گمان میکنم دکمه های رادیویی برای چند تک مورد خوب است و در بقیه حالات کامبو بهتر است و کمترهم جا میگیرد).

و نیز به نظرم بهتر است که شما تک دکمه خرید داشته باشید و با کلیک آن به صفحه دیگری کاربر را ببرید تا در آنجا کاربرتان طریقه پرداخت و نام و آدرس و... مربوط را یک جا پر کند، به این ترتیب صفحه اول هم زیاد شلوغ نمیشود و مملو از اطلاعات تکرار شونده پشت سرهم نمیشود.

ضمنا طراحی سبد خرید هم بد نیست!

fereshte222
19-04-2007, 13:18
سلام
ببینید من هم از همین روش استفاده کردم ولی همان طور که گفتم این مشکل را دارد که اگر مثلا ما 4تا روش خرید داشته باشیم این 4تا روش در همه سطرها تکرار میشود.در حالی که من میخواهم در هر سطر فقط یک دکمه رادیئویی وجود داشته باشد.

_H2_
21-04-2007, 10:41
سلام
ببینید من هم از همین روش استفاده کردم ولی همان طور که گفتم این مشکل را دارد که اگر مثلا ما 4تا روش خرید داشته باشیم این 4تا روش در همه سطرها تکرار میشود.در حالی که من میخواهم در هر سطر فقط یک دکمه رادیئویی وجود داشته باشد.

سلام
ای دارم میفهمم چی میخواهیدا، ولی همچین بگی نگی یک کم بیشتر و واضح تر توضیح دهید.
لطفاَ سه سوال کلیدی زیر را پاسخ دهید:

شما نمیخواهید 4 دکمه رادیویی در هر سطر مدام تکرار شوند؟

اگر سطر های جدول 20 تا باشد چه طور میشود؟ یعنی دکمه های رادیویی شما تا سط چهارم می آیند و زیرشان خالی خواهد بود؟

fereshte222
21-04-2007, 10:56
سلام
1-بله من نمیخواهم که 4 تا دکمه رادوئی (یا هر تعدا دیگه) مدام تکرار بشوند.هرسطر یک دکمه
در ضمن این gridview فقط مخصوص جدول روش ارسال است پس سطر خالی باقی نمیمونه.و سطر ها به تعداد دکمه ها هستند.هر سطر یک دکمه رادیوئی به اضافه توضیحات مربوط به هر روش (هزینه روش و ...

_H2_
22-04-2007, 11:05
سلام
تازه متوجه شدم! من چیز دیگری فکر میکردم، گمان میکردم برای هر سطر جدول اصلی میخواهید این چهار آیتم تکرار شوند.

ولی متاسفانه مشکل را نگرفتم! چون بنظرم خیلی ساده است و در سورس قبلی جوابش وجود دارد.
کمی دقت کنید: بحث ماهی دادن و ماهی گیری یاد دادن است !

چطور در سورس قبلی TextBox ها تکرار میشدند؟
چطور در سورس قبلی متن Label ها تغییر میکردند؟
چطور در سورس قبلی دکمه کلیک شده و متن داخل TextBox را تشخیص میدادیم؟

اگر برای خودتان بتوانید جواب این سه سوال را در آورید، بدون شک مشکلتان حل میشود.

fereshte222
22-04-2007, 16:41
سلام
مشکل ایجاد کنترل ها در هر سطر با راهنمایی شما حل شد.ممنون هستم.
ببینید الان من با تشخیص کلیدی که در gridview باشد مشکلی ندارم.ولی اگر مثلا همین کلید خرید در خارج از دیتا گرید باشد نمیدونم چه کار کنم که مثلا یکی از دکمه ها ی رادیویی انتخاب شود و ما به id این کنترل دسترسی داشته باشیم همون کاری که قبلا در برنامه انجام میشد با این تفاوت که کلید در خارج از gridview باشد..البته میدونم که این سوال احتمالا باز هم براتون تعجب اوره ولی کاربا gridview برای من سخته ........

_H2_
23-04-2007, 10:09
سلام
حق با شماست، بله باز هم برایم عجیب است!
من تا حالا نمیدانستیم که برنامه نویسان با دکمه های معمولی و خارج از GridView هم میتوانند مشکل داشته باشند !؟!؟!؟

کافیست یک دکمه از Toolbox بخش Standard برداشته و روی صفحه قرار دهید، (مثل پروژه های ویندوزی) سپس آنرا دبل کلیک کنید تا به رویداد Click آن بروید و در ان محل دستورات مورد نظر را تایپ کنید.

در مورد تشخیص دکمه های رادیویی هم یاد آوری میکنم که در آن کد ما برای هر TextBox یک ID متفاوت و یکتا میساختیم و این کار را با یک مقدار شروع ثابت و با کمک فیلدی که primaryKey جدول بود انجام میدادیم، سپس در کدهای سرور با جستجو در شی Me.Request.Form و به دنبال آن ID خاص مقدارش را پیدا میکردیم (که مثلاَ کاربر چه نوشته و یا مقدار True است یا False و...)
و در مورد شما این کمک را هم میکنم که اگر دکمه خالی باشد، یعنی تیک حورده یا انتخاب شده نباشد مقدارش در شی Me.Request.Form خالی خواهد بود و اگر انتخاب شده و تیک خورده باشد، مقدار "on" را به شما پس میدهد.