مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

munibahmadi

عضویت از 1397/10/19

آموزش لود کردند دیتا از طریق کمبوباکس

  • پنجشنبه 8 فروردین 1398
  • 21:31
تشکر میکنم

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

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

srostam

عضویت از 1393/11/23

  • جمعه 9 فروردین 1398
  • 12:20

شما اطلاعات لیست باکس رو رو پر کردید باید (id , value) رو برای لیست باکس تون قرار داده باشد 

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

شبیه  

https://stackoverflow.com/questions/33547330/populate-listbox-when-dropdownlist-changed-with-jquery-in-asp-mvc


 

کاربر سایت

munibahmadi

عضویت از 1397/10/19

  • جمعه 9 فروردین 1398
  • 18:07

دوست عزیز خیلی ممنونم از بابت وقت که برای من گذاشتین  ولی  من برای ویندوز فورم   میخوام  این کار رو انجام بدم 

کاربر سایت

srostam

عضویت از 1393/11/23

  • جمعه 9 فروردین 1398
  • 18:56

برای ویندوز فرم که راحتره فقط لازمه تو خاصیت selectchanged مقدار value رو بگیری و بعد از ارسال و دریافت اطلاعات از دیتابیس داخل لیبل بنویسی

مثلا یک نمونه پرکردن شهر ها بر اساس استان هست به جای drop دوم لیبل بزارید و کد دستکاری کنید 

  <asp:DropDownList ID="drpProvince" runat="server"
                                                                    AutoPostBack="True" class="dropdown" OnSelectedIndexChanged="drpProvince_SelectedIndexChanged">
                                                                </asp:DropDownList>
                                                                <br />
                                                            

                                                                <asp:DropDownList ID="drpCity" runat="server" class="dropdown">
                                                                </asp:DropDownList>

این بخش هم برای کد هایی cs

  protected void drpProvince_SelectedIndexChanged(object sender, EventArgs e)
    {
        drpCities();
    }

    private void drpCities()
    {
        drpCity.Items.Clear();
        DataTable dtdrplistCity = new DataTable();
        dtdrplistCity = connect.RetDataTable("select id,city from city where id_Province=" + drpProvince.SelectedValue.ToString());
        if (dtdrplistCity != null)
        {
            foreach (System.Data.DataRow dr in dtdrplistCity.Rows)
                try
                {
                    ListItem lst = new ListItem(dr.ItemArray[1].ToString(), dr.ItemArray[0].ToString());
                    drpCity.Items.Insert(drpCity.Items.Count, lst);
                }
                catch { }
        }
    }

کد ها رو کپی کن داخل ویژوال بهتر متوجه میشید

کاربر سایت

munibahmadi

عضویت از 1397/10/19

  • جمعه 9 فروردین 1398
  • 19:10

بزار سوالم رو کمی واضح بسازم 

من دو تیبل دارم یکی برای ثبت نام و مشخصات است و یکی دگه برای مثلاً هزینه هست  خوب  حالا من در فورم دوم که برای هزینه ایجاد کردم   عملیات ثبت  رو بر اساس آیدی ثبت نام  یعنی  مبلغ به اسم  منیب  و سال مالی رو از طریق کمبوباکس که هیچ به دیتابیس وصل نیست و خودم دستی پورش کردم  انتخاب میکنم مثلاً 1397 خوب حالا این کارا بر اساس آیدی و اسمی انجام میشه و در اسکیول چک کردم انجام شده ثبت شده ولی یک فورم  نمایش ایجاد کردم که  یک لیست باکس دارم و یک کپی از همون کمبوباکس که سال های به صورت دستی هست ذخیره شده و  لیبل ها که  حالا من بر روی لیست باکس وقتی کلیک می کنم در بالا برای نمایش مشخصات لیبل قرار دادم که نشون میده مشخصات ثبت شده منیب که آیدی و اسم و همون چیز های که قبلاً ذکر کردم  ولی وقتی با کلیک من در لیست باکس و نمایش مشخصات حالا میخوام وقتی سال 1397 رو که از کمبوباکس انتخاب کردم هزینه ای که قبلا بر اساس آیدی  منیب ثبت شده رو برام در لیبل  نشون بده 

خداکنه که این دفعه هدف خودم رو رسونده باشم 

کاربر سایت

srostam

عضویت از 1393/11/23

  • جمعه 9 فروردین 1398
  • 19:25

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

فقط در تعرفی فرق دارند 

این کلیپ رو هم نگاه کن ببینی به جواب می رسی با کد هایی که برای کمبو نوشتم ادغام کن

https://www.youtube.com/watch?v=LWN12UkB_m0

کاربر سایت

munibahmadi

عضویت از 1397/10/19

  • شنبه 17 فروردین 1398
  • 18:41

دوستان عزیز مشکل من همچنان پا برجا هست   راه حل دیگه ای نیست 

کاربر سایت

hamzehsh

عضویت از 1396/01/12

  • یکشنبه 18 فروردین 1398
  • 00:00

جوابیکه  دوستمون داده کاملا درسته

به نظر من کلا هر چیزی که دستی وارد کردی رو ببر توی دیتابیس

اگر درست متوجه شده باشم شما میخوای که وقتی یک کمبوباکس رو انتخاب میکنی یک لیبل بر اساس id کمبوباکس متن بگیره؟

اگر همینطوره selectedindex توی رویداد change خیلی راحت میتونی این کار رو انجام بدی

اگر آموزشهای C# advanced رو هم دیده باشی خیلی راحت با linq میتونی پرشون کنی.

به نظر من که توضیحات دوستمون کاملا واضح و رسا بود

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)