PDA

View Full Version : فیلتر گذاشتن برای گرید ویو (خواهشا جواب بدید خیلی فوریه)



kiani2012
یک شنبه 06 فروردین 1391, 18:49 عصر
سلام
من یه گرید ویو دارم که با یه sqldatasource به یه جدول وصل کردم حالا میخوام بدون قطع ارتباط گریو ویو با sqldatasource برای نمایش اطلاعات گریدویو یه شرط یا فیلتر بزارم چه طوری این کار را بکنم؟

hamid_shrk
یک شنبه 06 فروردین 1391, 18:55 عصر
منظورتون از اینکه نمیخواید اتصال قطع بشه چیه؟
شما میتونی گزینه ها رو تو یه drop down بذاری و وقتی گزینه ای عوض شد ورودی query اس کیو ال رو اینجوری تغییر بدی :

SqlDataSource1.SelectParameters["ورودی کوئری"].DefaultValue = DropDownList1.SelectetItem.value;

kiani2012
یک شنبه 06 فروردین 1391, 18:59 عصر
من در واقع میخوام این گریدویو را با مقداری که از سیژن دریافت کردم فیلتر کنم

hamid_shrk
یک شنبه 06 فروردین 1391, 19:18 عصر
پس این تگ رو به دیتا سورستون اضافه کنید :


<SelectParameters>
<asp:SessionParameter DefaultValue="0" Name="نام ورودی کوئری" SessionField="نام سشن"
Type="String" />

</SelectParameters>

kiani2012
یک شنبه 06 فروردین 1391, 21:59 عصر
منظورتون از اینکه نمیخواید اتصال قطع بشه چیه؟
شما میتونی گزینه ها رو تو یه drop down بذاری و وقتی گزینه ای عوض شد ورودی query اس کیو ال رو اینجوری تغییر بدی :

SqlDataSource1.SelectParameters["ورودی کوئری"].DefaultValue = DropDownList1.SelectetItem.value;


این کدتون را امتحان کردم فکر میکنم درسته ولی این ارور را میده:
Object Refrence not set to an instance of an object

hamid_shrk
یک شنبه 06 فروردین 1391, 22:26 عصر
احتمالا اسم سشن رو اشتباه دادید ، سشن رو پیدا نمیکنه.

neda555
دوشنبه 07 فروردین 1391, 00:45 صبح
خب چرا ویزاردی این کار را انجام نمیدین شما وقتی دستی کد مینویسی که بخواهی ارتباط را قطع کنی

kiani2012
دوشنبه 07 فروردین 1391, 08:50 صبح
احتمالا اسم سشن رو اشتباه دادید ، سشن رو پیدا نمیکنه.

حتی با مقدار "2" هم امتحان کردم باز ارور میده

kiani2012
دوشنبه 07 فروردین 1391, 08:51 صبح
خب چرا ویزاردی این کار را انجام نمیدین شما وقتی دستی کد مینویسی که بخواهی ارتباط را قطع کنی

با ویزاردی چه طور میشه فیلتر گذاشت؟؟؟

hamid_shrk
دوشنبه 07 فروردین 1391, 10:41 صبح
میشه دستوری که دارید مینویسید رو بهمرا کوئریتون بذارید تا بررسی کنم؟

fakhravari
دوشنبه 07 فروردین 1391, 10:51 صبح
غیر ویزارد هم همون میشه.
ببنید null نیست سشن در اون صفجه

kiani2012
دوشنبه 07 فروردین 1391, 19:13 عصر
SELECT capacity, location, namePre, nameBoth, testEndTime, testStartTime, testDate, practicalUnit, visionaryUnit, tName, classEndTime, classStartTime, classDay, groupId, lessonName, lessonCode, termId FROM tblTiming2
where courseCode=@course


و

SqlDataSource1.SelectParameters["@course"].DefaultValue =code;

kiani2012
دوشنبه 07 فروردین 1391, 19:14 عصر
غیر ویزارد هم همون میشه.
ببنید null نیست سشن در اون صفجه

نه نال نیست اصلا کاری به سشن نداشته باشین فکر کنید که میخواهیم مقدار 2 را بفرستیم

hamid_shrk
دوشنبه 07 فروردین 1391, 19:16 عصر
از این خط :
SqlDataSource1.SelectParameters["@course"].DefaultValue =code;
@ رو حذف کنید :
SqlDataSource1.SelectParameters["course"].DefaultValue =code;

kiani2012
دوشنبه 07 فروردین 1391, 19:21 عصر
ممنون
امتحانش میکنم ببینم چی میشه

neda555
دوشنبه 07 فروردین 1391, 19:25 عصر
خب درselect queryیه رفرش بزنید بعد پارامترتون را با session مقداردهی کنید اسم سیشن را بزارید واسه سیشن فیلد یا اگه مقدار ثابته defult را مقدار بدین

kiani2012
سه شنبه 08 فروردین 1391, 11:03 صبح
سلام
درست شد
ممنون از همه کسانی که جوابم را دادند
یا حق

Louai_M
پنج شنبه 20 تیر 1392, 22:33 عصر
چطوری منهم این مشکلو دارم می خوام فیلتر برای نمایش اطلاعات دارم