با عرض سلام
من در asp.net در حال نوشتن پروژه ی فروشگاه هستم . کاربر با انتخاب یک نوع محصول ، وارد صفحه ای می شود که آن نوع نمایش داده می شود . من در کنار این صفحه ، یک listview قرار داده ام که نام شرکت هایی که آن محصول را می سازند قرار دارد و به صورت CheckBox هستند . می خواهم وقتی کاربر یک شرکت را انتخاب کرد ، فقط محصولات آن شرکت نمایش داده شوند ، اما با انتخاب هر CheckBox ، چیزی نمایش داده نمی شود ، این کد من هست :
protected void PrCompanySorting(object sender,EventArgs e) { CheckBox CB = (CheckBox)(sender); string PrComp = CB.Checked.ToString(); string name = Request.QueryString["SubTypeName"]; MasterDCDataContext db = new MasterDCDataContext(); var q = db.Products.Where(c => c.PrSubType == name & c.PrCompany == PrComp); lvProducts.DataSource = q; lvProducts.DataBind(); }
آیا مشکل از پایگاه داده است یا از این کد ؟
با تشکر
خاصیت AutoPostBack در CheckBox را True کردید ؟
بله ، و کد بالا را در رویداد OnCheckedChanged قرار داده ام
به شکل زیر بنویسید ببینید جواب میده
protected void PrCompanySorting(object sender,EventArgs e) { CheckBox CB = (CheckBox)(sender); string PrComp = CB.Text.ToString(); string name = Request.QueryString["SubTypeName"]; MasterDCDataContext db = new MasterDCDataContext(); var q = db.Products.Where(c => c.PrSubType == name & c.PrCompany == PrComp); lvProducts.DataSource = q; lvProducts.DataBind(); }
بله ، باسپاس فراوان از کمک های بی دریغ شما استاد گرامی
با انتخاب هر شرکت ، کالاهای آن شرکت نمایش داده می شوند ، فقط چه کار کنم که با برداشتن آن تیک ، کل کالا ها نمایش داده شوند ؟
با تشکر فراوان از زمانی که صرف کرده اید
خواهش میکنم
باید کوئری را مجدد اجرا کنید
با نهایت تشکر و آرزوی موفقیت روز افزون برای شما
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)